diff options
Diffstat (limited to 'tests/test_resource_creator.py')
-rw-r--r-- | tests/test_resource_creator.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/test_resource_creator.py b/tests/test_resource_creator.py new file mode 100644 index 0000000..a8e62ed --- /dev/null +++ b/tests/test_resource_creator.py @@ -0,0 +1,31 @@ +import pytest + +from onap_data_provider.resources.cloud_region_resource import CloudRegionResource +from onap_data_provider.resources.complex_resource import ComplexResource +from onap_data_provider.resources.resource_creator import ResourceCreator +from onap_data_provider.versions import VersionsEnum + + +def test_create_cloud_region_resource(): + cloud_region_resource = ResourceCreator.create("cloud-region", {"a": "B"}, VersionsEnum.NONE) + assert isinstance(cloud_region_resource, CloudRegionResource) + assert cloud_region_resource.data == {"a": "B"} + cloud_region_resource = ResourceCreator.create("cloud-region", {"a": "B"}, VersionsEnum.V1_0) + assert isinstance(cloud_region_resource, CloudRegionResource) + assert cloud_region_resource.data == {"a": "B"} + + +def test_create_complex_resource(): + complex_resource = ResourceCreator.create("complex", {"a": "B"}, VersionsEnum.NONE) + assert isinstance(complex_resource, ComplexResource) + assert complex_resource.data == {"a": "B"} + complex_resource = ResourceCreator.create("complex", {"a": "B"}, VersionsEnum.V1_0) + assert isinstance(complex_resource, ComplexResource) + assert complex_resource.data == {"a": "B"} + + +def test_create_invalid_resource(): + with pytest.raises(ValueError): + ResourceCreator.create("invalid", {}, VersionsEnum.NONE) + with pytest.raises(ValueError): + ResourceCreator.create("invalid", {}, VersionsEnum.V1_0) |