def test_cv_create_api(self, data): # variations (subject to change): # ascii string, alphanumeric, latin-1, utf8, etc. """ @test: create content views (positive) @feature: Content Views @assert: content views are created """ depends = ApiCrud.record_create_dependencies(data) result = ApiCrud.record_create(depends) self.assertIntersects(data, result)
def test_cv_edit(self, data): """ @test: edit content views - name, description, etc. @feature: Content Views @assert: edited content view save is successful and info is updated """ con_view = ContentViewDefinition() depends = ApiCrud.record_create_dependencies(con_view) t = ApiCrud.record_create(depends) con_view.name = data.name ApiCrud.record_update(t)
def test_cv_delete(self, data): """ @test: delete content views @feature: Content Views @assert: edited content view can be deleted and no longer appears in any content view UI updated """ data.label = "conview_del" depends = ApiCrud.record_create_dependencies(data) t = ApiCrud.record_create(depends) self.assertTrue(ApiCrud.record_exists(t)) ApiCrud.record_remove(t) self.assertFalse(ApiCrud.record_exists(t))
def test_cv_composite_create(self, data): # Note: puppet repos cannot/should not be used in this test # It shouldn't work - and that is tested in a different case. # Individual modules from a puppet repo, however, are a valid # variation. """ @test: create a composite content views @feature: Content Views @setup: sync multiple content source/types (RH, custom, etc.) @assert: Composite content views are created """ data.composite = True depends = ApiCrud.record_create_dependencies(data) result = ApiCrud.record_create(depends) self.assertIntersects(data, result)
def test_cv_create_api_badorg_negative(self, data): # Use an invalid org name """ @test: create content views (negative) @feature: Content Views @assert: content views are not created; proper error thrown and system handles it gracefully """ try: data.organization.name = "" depends = ApiCrud.record_create_dependencies(data) result = ApiCrud.record_create(depends) self.assertIntersects(data, result) correctly_failing = False except ApiException: correctly_failing = True self.assertTrue(correctly_failing)
def test_cv_create_api_negative_1(self, data): # variations (subject to change): # zero length, symbols, html, etc. """ @test: create content views (negative) @feature: Content Views @assert: content views are not created; proper error thrown and system handles it gracefully """ try: depends = ApiCrud.record_create_dependencies(data) result = ApiCrud.record_create(depends) self.assertIntersects(data, result) correctly_failing = False except ApiException: correctly_failing = True self.assertTrue(correctly_failing)
def test_basic_create(self, test_data): """ @feature: Permissions @test: try to create entity first with relevant permissionn @assert: entity is created """ entity = test_data() deps = ApiCrud.record_create_dependencies(entity) user_definition = User() user_created = ApiCrud.record_create_recursive(user_definition) # user doesn't yet have relevant permission, action should fail with self.assertRaises(Exception): ApiCrud.record_create(deps, user_definition) perm = ApiCrud.record_resolve(test_data._meta.api_class.permissions.create) add_permission_to_user(user_created, perm) # user should have the relevant permission, action should work created = ApiCrud.record_create(deps, user_definition) self.assertIntersects(deps, created)
def test_basic_create(self, test_data): """ @feature: Permissions @test: try to create entity first with relevant permissionn @assert: entity is created """ entity = test_data() deps = ApiCrud.record_create_dependencies(entity) user_definition = User() user_created = ApiCrud.record_create_recursive(user_definition) # user doesn't yet have relevant permission, action should fail with self.assertRaises(Exception): ApiCrud.record_create(deps, user_definition) perm = ApiCrud.record_resolve( test_data._meta.api_class.permissions.create) add_permission_to_user(user_created, perm) # user should have the relevant permission, action should work created = ApiCrud.record_create(deps, user_definition) self.assertIntersects(deps, created)