| from basetest import BaseToscaTest |
| |
| from core.models import Service |
| |
| class ServiceTest(BaseToscaTest): |
| tests = ["create_service_minimal", |
| "create_service_notpublished", |
| "create_service_notenabled", |
| "create_service_public_key", |
| "update_service_notpublished", |
| "create_service_maximal", |
| "destroy_service"] |
| |
| def cleanup(self): |
| self.try_to_delete(Service, name="test_svc") |
| |
| def create_service_minimal(self): |
| self.assert_noobj(Service, "test_svc") |
| self.execute(self.make_nodetemplate("test_svc", "tosca.nodes.Service")) |
| self.assert_obj(Service, "test_svc", kind="generic", published=True, enabled=True) |
| |
| def create_service_notpublished(self): |
| self.assert_noobj(Service, "test_svc") |
| self.execute(self.make_nodetemplate("test_svc", "tosca.nodes.Service", {"published": False})) |
| self.assert_obj(Service, "test_svc", kind="generic", published=False, enabled=True) |
| |
| def create_service_notenabled(self): |
| self.assert_noobj(Service, "test_svc") |
| self.execute(self.make_nodetemplate("test_svc", "tosca.nodes.Service", {"enabled": False})) |
| self.assert_obj(Service, "test_svc", kind="generic", published=True, enabled=False) |
| |
| def create_service_public_key(self): |
| self.assert_noobj(Service, "test_svc") |
| self.execute(self.make_nodetemplate("test_svc", "tosca.nodes.Service", {"public_key": "foobar"})) |
| self.assert_obj(Service, "test_svc", kind="generic", published=True, enabled=True, public_key="foobar") |
| |
| def update_service_notpublished(self): |
| self.assert_noobj(Service, "test_svc") |
| self.execute(self.make_nodetemplate("test_svc", "tosca.nodes.Service")) |
| original_obj = self.assert_obj(Service, "test_svc", kind="generic", published=True, enabled=True) |
| self.execute(self.make_nodetemplate("test_svc", "tosca.nodes.Service", {"published": False})) |
| updated_obj = self.assert_obj(Service, "test_svc", kind="generic", published=False, enabled=True) |
| assert(original_obj.id == updated_obj.id) |
| |
| def create_service_maximal(self): |
| self.assert_noobj(Service, "test_svc") |
| self.execute(self.make_nodetemplate("test_svc", "tosca.nodes.Service", |
| {"kind": "testkind", |
| "published": False, |
| "enabled": False, |
| "view_url": "http://foo/", |
| "icon_url": "http://bar/", |
| "public_key": "foobar", |
| "versionNumber": "1.2"} )) |
| self.assert_obj(Service, "test_svc", |
| kind="testkind", |
| published=False, |
| enabled=False, |
| view_url="http://foo/", |
| icon_url="http://bar/", |
| public_key="foobar", |
| versionNumber="1.2") |
| |
| def destroy_service(self): |
| self.assert_noobj(Service, "test_svc") |
| self.execute(self.make_nodetemplate("test_svc", "tosca.nodes.Service")) |
| self.assert_obj(Service, "test_svc", kind="generic", published=True, enabled=True) |
| self.destroy(self.make_nodetemplate("test_svc", "tosca.nodes.Service")) |
| self.assert_noobj(Service, "test_svc") |
| |
| if __name__ == "__main__": |
| ServiceTest() |
| |
| |