diff --git a/setup.cfg b/setup.cfg index 1a295af..81428bc 100644 --- a/setup.cfg +++ b/setup.cfg @@ -5,7 +5,7 @@ universal=1 test=pytest [tool:pytest] -addopts=--pep8 +addopts=--pep8 --maxfail=1 -rf testpaths=tests python_files=*.py norecursedirs=tests/resources diff --git a/tests/acceptance/version_1/testcases/request/body/__init__.py b/tests/acceptance/version_1/testcases/request/body/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/acceptance/version_1/testcases/request/body/array in different order.json b/tests/acceptance/version_1/testcases/request/body/array_in_different_order.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/array in different order.json rename to tests/acceptance/version_1/testcases/request/body/array_in_different_order.json diff --git a/tests/acceptance/version_1/testcases/request/body/array_in_different_order.py b/tests/acceptance/version_1/testcases/request/body/array_in_different_order.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/array_in_different_order.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/different value found at index.json b/tests/acceptance/version_1/testcases/request/body/different_value_found_at_index.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/different value found at index.json rename to tests/acceptance/version_1/testcases/request/body/different_value_found_at_index.json diff --git a/tests/acceptance/version_1/testcases/request/body/different_value_found_at_index.py b/tests/acceptance/version_1/testcases/request/body/different_value_found_at_index.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/different_value_found_at_index.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/different value found at key.json b/tests/acceptance/version_1/testcases/request/body/different_value_found_at_key.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/different value found at key.json rename to tests/acceptance/version_1/testcases/request/body/different_value_found_at_key.json diff --git a/tests/acceptance/version_1/testcases/request/body/different_value_found_at_key.py b/tests/acceptance/version_1/testcases/request/body/different_value_found_at_key.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/different_value_found_at_key.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/matches.py b/tests/acceptance/version_1/testcases/request/body/matches.py new file mode 100644 index 0000000..2ef0bea --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/matches.py @@ -0,0 +1,14 @@ +from pact_test.either import Right +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Right diff --git a/tests/acceptance/version_1/testcases/request/body/missing index.json b/tests/acceptance/version_1/testcases/request/body/missing_index.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/missing index.json rename to tests/acceptance/version_1/testcases/request/body/missing_index.json diff --git a/tests/acceptance/version_1/testcases/request/body/missing_index.py b/tests/acceptance/version_1/testcases/request/body/missing_index.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/missing_index.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/missing key.json b/tests/acceptance/version_1/testcases/request/body/missing_key.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/missing key.json rename to tests/acceptance/version_1/testcases/request/body/missing_key.json diff --git a/tests/acceptance/version_1/testcases/request/body/missing_key.py b/tests/acceptance/version_1/testcases/request/body/missing_key.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/missing_key.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/not null found at key when null expected.json b/tests/acceptance/version_1/testcases/request/body/not_null_found_at_key_when_null_expected.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/not null found at key when null expected.json rename to tests/acceptance/version_1/testcases/request/body/not_null_found_at_key_when_null_expected.json diff --git a/tests/acceptance/version_1/testcases/request/body/not_null_found_at_key_when_null_expected.py b/tests/acceptance/version_1/testcases/request/body/not_null_found_at_key_when_null_expected.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/not_null_found_at_key_when_null_expected.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/not null found in array when null expected.json b/tests/acceptance/version_1/testcases/request/body/not_null_found_in_array_when_null_expected.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/not null found in array when null expected.json rename to tests/acceptance/version_1/testcases/request/body/not_null_found_in_array_when_null_expected.json diff --git a/tests/acceptance/version_1/testcases/request/body/not_null_found_in_array_when_null_expected.py b/tests/acceptance/version_1/testcases/request/body/not_null_found_in_array_when_null_expected.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/not_null_found_in_array_when_null_expected.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/null found at key where not null expected.json b/tests/acceptance/version_1/testcases/request/body/null_found_at_key_where_not_null_expected.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/null found at key where not null expected.json rename to tests/acceptance/version_1/testcases/request/body/null_found_at_key_where_not_null_expected.json diff --git a/tests/acceptance/version_1/testcases/request/body/null_found_at_key_where_not_null_expected.py b/tests/acceptance/version_1/testcases/request/body/null_found_at_key_where_not_null_expected.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/null_found_at_key_where_not_null_expected.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/null found in array when not null expected.json b/tests/acceptance/version_1/testcases/request/body/null_found_in_array_when_not_null_expected.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/null found in array when not null expected.json rename to tests/acceptance/version_1/testcases/request/body/null_found_in_array_when_not_null_expected.json diff --git a/tests/acceptance/version_1/testcases/request/body/null_found_in_array_when_not_null_expected.py b/tests/acceptance/version_1/testcases/request/body/null_found_in_array_when_not_null_expected.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/null_found_in_array_when_not_null_expected.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/number found at key when string expected.json b/tests/acceptance/version_1/testcases/request/body/number_found_at_key_when_string_expected.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/number found at key when string expected.json rename to tests/acceptance/version_1/testcases/request/body/number_found_at_key_when_string_expected.json diff --git a/tests/acceptance/version_1/testcases/request/body/number_found_at_key_when_string_expected.py b/tests/acceptance/version_1/testcases/request/body/number_found_at_key_when_string_expected.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/number_found_at_key_when_string_expected.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/number found in array when string expected.json b/tests/acceptance/version_1/testcases/request/body/number_found_in_array_when_string_expected.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/number found in array when string expected.json rename to tests/acceptance/version_1/testcases/request/body/number_found_in_array_when_string_expected.json diff --git a/tests/acceptance/version_1/testcases/request/body/number_found_in_array_when_string_expected.py b/tests/acceptance/version_1/testcases/request/body/number_found_in_array_when_string_expected.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/number_found_in_array_when_string_expected.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/plain text that does not match.json b/tests/acceptance/version_1/testcases/request/body/plain_text_that_does_not_match.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/plain text that does not match.json rename to tests/acceptance/version_1/testcases/request/body/plain_text_that_does_not_match.json diff --git a/tests/acceptance/version_1/testcases/request/body/plain_text_that_does_not_match.py b/tests/acceptance/version_1/testcases/request/body/plain_text_that_does_not_match.py new file mode 100644 index 0000000..bd5ee83 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/plain_text_that_does_not_match.py @@ -0,0 +1,17 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + actual.headers = [{'Content-Type': 'text/plain'}] + expected.headers = [{'Content-Type': 'text/plain'}] + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/plain text that matches.json b/tests/acceptance/version_1/testcases/request/body/plain_text_that_matches.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/plain text that matches.json rename to tests/acceptance/version_1/testcases/request/body/plain_text_that_matches.json diff --git a/tests/acceptance/version_1/testcases/request/body/plain_text_that_matches.py b/tests/acceptance/version_1/testcases/request/body/plain_text_that_matches.py new file mode 100644 index 0000000..5a6ec44 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/plain_text_that_matches.py @@ -0,0 +1,17 @@ +from pact_test.either import Right +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + actual.headers = [{'Content-Type': 'text/plain'}] + expected.headers = [{'Content-Type': 'text/plain'}] + + test_result = match(actual, expected) + assert type(test_result) is Right diff --git a/tests/acceptance/version_1/testcases/request/body/string found at key when number expected.json b/tests/acceptance/version_1/testcases/request/body/string_found_at_key_when_number_expected.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/string found at key when number expected.json rename to tests/acceptance/version_1/testcases/request/body/string_found_at_key_when_number_expected.json diff --git a/tests/acceptance/version_1/testcases/request/body/string_found_at_key_when_number_expected.py b/tests/acceptance/version_1/testcases/request/body/string_found_at_key_when_number_expected.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/string_found_at_key_when_number_expected.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/string found in array when number expected.json b/tests/acceptance/version_1/testcases/request/body/string_found_in_array_when_number_expected.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/string found in array when number expected.json rename to tests/acceptance/version_1/testcases/request/body/string_found_in_array_when_number_expected.json diff --git a/tests/acceptance/version_1/testcases/request/body/string_found_in_array_when_number_expected.py b/tests/acceptance/version_1/testcases/request/body/string_found_in_array_when_number_expected.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/string_found_in_array_when_number_expected.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/unexpected index with not null value.json b/tests/acceptance/version_1/testcases/request/body/unexpected_index_with_not_null_value.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/unexpected index with not null value.json rename to tests/acceptance/version_1/testcases/request/body/unexpected_index_with_not_null_value.json diff --git a/tests/acceptance/version_1/testcases/request/body/unexpected_index_with_not_null_value.py b/tests/acceptance/version_1/testcases/request/body/unexpected_index_with_not_null_value.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/unexpected_index_with_not_null_value.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/unexpected index with null value.json b/tests/acceptance/version_1/testcases/request/body/unexpected_index_with_null_value.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/unexpected index with null value.json rename to tests/acceptance/version_1/testcases/request/body/unexpected_index_with_null_value.json diff --git a/tests/acceptance/version_1/testcases/request/body/unexpected_index_with_null_value.py b/tests/acceptance/version_1/testcases/request/body/unexpected_index_with_null_value.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/unexpected_index_with_null_value.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/unexpected key with not null value.json b/tests/acceptance/version_1/testcases/request/body/unexpected_key_with_not_null_value.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/unexpected key with not null value.json rename to tests/acceptance/version_1/testcases/request/body/unexpected_key_with_not_null_value.json diff --git a/tests/acceptance/version_1/testcases/request/body/unexpected_key_with_not_null_value.py b/tests/acceptance/version_1/testcases/request/body/unexpected_key_with_not_null_value.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/unexpected_key_with_not_null_value.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left diff --git a/tests/acceptance/version_1/testcases/request/body/unexpected key with null value.json b/tests/acceptance/version_1/testcases/request/body/unexpected_key_with_null_value.json similarity index 100% rename from tests/acceptance/version_1/testcases/request/body/unexpected key with null value.json rename to tests/acceptance/version_1/testcases/request/body/unexpected_key_with_null_value.json diff --git a/tests/acceptance/version_1/testcases/request/body/unexpected_key_with_null_value.py b/tests/acceptance/version_1/testcases/request/body/unexpected_key_with_null_value.py new file mode 100644 index 0000000..b37da56 --- /dev/null +++ b/tests/acceptance/version_1/testcases/request/body/unexpected_key_with_null_value.py @@ -0,0 +1,14 @@ +from pact_test.either import Left +from pact_test.models.request import PactRequest +from pact_test.matchers.request_matcher import match +from tests.acceptance.acceptance_test_loader import load_acceptance_test + + +def test(): + data = load_acceptance_test(__file__) + + actual = PactRequest(**data['actual']) + expected = PactRequest(**data['expected']) + + test_result = match(actual, expected) + assert type(test_result) is Left