Skip to content

Commit 1f26704

Browse files
authored
Merge pull request #86 from STIXProject/update-testing-versions
update testing versions
2 parents 410808b + 399ad49 commit 1f26704

16 files changed

Lines changed: 98 additions & 137 deletions
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions
2+
3+
name: stix-validator test harness
4+
on: [push, pull_request]
5+
6+
jobs:
7+
build:
8+
9+
runs-on: ubuntu-latest
10+
strategy:
11+
matrix:
12+
python-version: [3.8, 3.9, '3.10', '3.11', '3.12']
13+
14+
name: Python ${{ matrix.python-version }} Build
15+
steps:
16+
- uses: actions/checkout@v4
17+
with:
18+
submodules: true
19+
- name: Set up Python ${{ matrix.python-version }}
20+
uses: actions/setup-python@v5
21+
with:
22+
python-version: ${{ matrix.python-version }}
23+
- name: Install and update essential dependencies
24+
run: |
25+
pip install -U pip setuptools
26+
pip install tox-gh-actions
27+
- name: Test with Tox
28+
run: |
29+
tox

.travis.yml

Lines changed: 0 additions & 28 deletions
This file was deleted.

sdv/scripts/__init__.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
# external
1010
import lxml.etree
11-
from mixbox.vendor.six import iteritems, itervalues
1211

1312
# internal
1413
import sdv
@@ -290,7 +289,7 @@ def print_profile_results(results, level):
290289
for e in results.errors:
291290
errors_[e.message].append(e.line)
292291

293-
for msg, lines in iteritems(errors_):
292+
for msg, lines in errors_.items():
294293
lines = ', '.join(str(x) for x in lines)
295294
print_level("[!] %s [%s]", level+1, msg, lines)
296295

@@ -303,7 +302,7 @@ def print_json_results(results):
303302
results to print.
304303
"""
305304
json_results = {}
306-
for fn, result in iteritems(results):
305+
for fn, result in results.items():
307306
d = {}
308307
if result.schema_results is not None:
309308
d['schema validation'] = result.schema_results.as_dict()
@@ -335,7 +334,7 @@ def print_results(results, options):
335334
return
336335

337336
level = 0
338-
for fn, result in sorted(iteritems(results)):
337+
for fn, result in sorted(results.items()):
339338
print("=" * 80)
340339
print_level("[-] Results: %s", level, fn)
341340

@@ -511,7 +510,7 @@ def status_code(results):
511510
"""
512511
status = codes.EXIT_SUCCESS
513512

514-
for result in itervalues(results):
513+
for result in results.values():
515514
schema = result.schema_results
516515
best_practice = result.best_practice_results
517516
profile = result.profile_results
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Copyright (c) 2015, The MITRE Corporation. All rights reserved.
22
# See LICENSE.txt for complete terms.
33

4+
from io import StringIO
45
import unittest
5-
from mixbox.vendor.six import StringIO
66

77
import sdv
88
import sdv.errors as errors
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# Copyright (c) 2015, The MITRE Corporation. All rights reserved.
22
# See LICENSE.txt for complete terms.
3+
4+
from io import StringIO
35
import json
46
import unittest
5-
from mixbox.vendor.six import StringIO
67

78
from lxml import etree
89

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Copyright (c) 2015, The MITRE Corporation. All rights reserved.
22
# See LICENSE.txt for complete terms.
33

4+
from io import StringIO
45
import unittest
5-
from mixbox.vendor.six import StringIO
66

77
import sdv
88
import sdv.errors as errors
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Copyright (c) 2015, The MITRE Corporation. All rights reserved.
22
# See LICENSE.txt for complete terms.
33

4+
from io import StringIO
45
import unittest
5-
from mixbox.vendor.six import StringIO
66

77
import sdv
88
import sdv.errors as errors
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# Copyright (c) 2015, The MITRE Corporation. All rights reserved.
22
# See LICENSE.txt for complete terms.
33

4+
from io import StringIO
45
import unittest
56
import datetime
6-
from mixbox.vendor.six import StringIO
77

88
from lxml import etree
99
import dateutil.parser
@@ -146,4 +146,4 @@ def test_is_qname(self):
146146
self.assertTrue(utils.is_qname(s))
147147

148148
for s in invalid:
149-
self.assertEqual(False, utils.is_qname(s), msg=s)
149+
self.assertEqual(False, utils.is_qname(s), msg=s)

sdv/utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
import contextlib
77
import datetime
88
from distutils.version import StrictVersion
9+
from io import StringIO, BytesIO
910

1011
# external
1112
import dateutil.parser
1213
from lxml import etree
13-
from mixbox.vendor.six import StringIO, BytesIO
1414

1515
# relative
1616
from . import errors, xmlconst
@@ -500,4 +500,4 @@ def remove_version_prefix(version):
500500
"""
501501
if version.startswith('stix-'):
502502
version = version.partition('stix-')[2]
503-
return version
503+
return version

sdv/validators/base.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@
55
import abc
66
import json
77

8-
# external
9-
from mixbox.vendor.six import iteritems
10-
118
# internal
129
from .. import utils
1310

@@ -93,7 +90,7 @@ def _get_validators(self, schema_dir=None):
9390
self._KEY_USER_DEFINED: self._get_validator_impl(schema_dir)
9491
}
9592
else:
96-
for version, location in iteritems(self._SCHEMAS):
93+
for version, location in self._SCHEMAS.items():
9794
validator = self._get_validator_impl(location)
9895
validators[version] = validator
9996

@@ -148,4 +145,4 @@ def _validate(self, doc, version=None, schemaloc=False):
148145
'ValidationError',
149146
'ValidationResults',
150147
'BaseSchemaValidator'
151-
]
148+
]

0 commit comments

Comments
 (0)