def test_demo_create_success(self): """With correct values, is a valid demo returned?""" # Create demo demo_name = datetime.now().isoformat("T") demo = demo_service.create_demo(demo_name) # TODO: Update to use assertIsInstance(a,b) # Check all expected object values are present demo_json = loads(demo) self.assertTrue(demo_json.get('id')) self.assertTrue(demo_json.get('guid')) self.assertTrue(demo_json.get('name') == demo_name) self.assertTrue(demo_json.get('createdAt')) self.assertTrue(demo_json.get('users')) # Check that the default supplychainmanager user was created created_user_json = demo_json.get('users')[0] self.assertTrue(created_user_json.get('id')) self.assertTrue(created_user_json.get('demoId')) self.assertTrue(created_user_json.get('username')) self.assertTrue(created_user_json.get('email')) self.assertTrue(created_user_json.get('roles')) # Check that the proper role was created scm_role_json = created_user_json.get('roles')[0] self.assertTrue(scm_role_json.get('id')) self.assertTrue(scm_role_json.get('name') == "supplychainmanager") self.assertTrue(scm_role_json.get('created')) self.assertTrue(scm_role_json.get('modified')) # Destroy demo demo_service.delete_demo_by_guid(demo_json.get('guid'))
def test_tokenize_and_detokenize(self): """Is auth data correctly tokenized and later detokenized?""" # Create demo demo = demo_service.create_demo() demo_json = loads(demo) demo_guid = demo_json.get('guid') demo_user_id = demo_json.get('users')[0].get('id') # Log in user and tokenize auth data auth_data = user_service.login(demo_guid, demo_user_id) auth_data['exp'] = datetime.utcnow() + timedelta(days=14) token = web_utils.tokenize(auth_data) # Detokenize auth data decrypted_auth_data = web_utils.detokenize(token) # Check that decrypted data is equivalent to auth data self.assertTrue( auth_data.get('loopback_token') == decrypted_auth_data.get( 'loopback_token')) self.assertTrue(auth_data.get('exp') == decrypted_auth_data.get('exp')) self.assertTrue( auth_data.get('user').get('id') == decrypted_auth_data.get( 'user').get('id')) self.assertTrue( auth_data.get('guid') == decrypted_auth_data.get('guid')) # Destroy demo demo_service.delete_demo_by_guid(demo_guid)
def test_demo_create_success(self): """With correct values, is a valid demo returned?""" # Create demo demo = demo_service.create_demo() # TODO: Update to use assertIsInstance(a,b) # Check all expected object values are present demo_json = loads(demo) self.assertTrue(demo_json.get('id')) self.assertTrue(demo_json.get('guid')) self.assertTrue(demo_json.get('createdAt')) self.assertTrue(demo_json.get('users')) # Check that the default supplychainmanager user was created created_user_json = demo_json.get('users')[0] self.assertTrue(created_user_json.get('id')) self.assertTrue(created_user_json.get('demoId')) self.assertTrue(created_user_json.get('username')) self.assertTrue(created_user_json.get('email')) self.assertTrue(created_user_json.get('roles')) # Check that the proper role was created scm_role_json = created_user_json.get('roles')[0] self.assertTrue(scm_role_json.get('id')) self.assertTrue(scm_role_json.get('name') == "supplychainmanager") self.assertTrue(scm_role_json.get('created')) self.assertTrue(scm_role_json.get('modified')) # Destroy demo demo_service.delete_demo_by_guid(demo_json.get('guid'))
def delete_demo(guid): """ Delete a demo object and all its children. :param guid: The demo's guid :return: """ web_utils.check_null_input((guid, 'demo to delete')) demo_service.delete_demo_by_guid(guid) return '', 204
def test_demo_create_email(self): """Is an invalid email detected correctly?""" # Test invalid email throws ValidationException demo_name = datetime.now().isoformat("T") invalid_email = "email@[email protected]" self.assertRaises(UnprocessableEntityException, demo_service.create_demo, demo_name, invalid_email) # Test valid email completes demo_name = datetime.now().isoformat("T") valid_email = "*****@*****.**" demo = demo_service.create_demo(demo_name, valid_email) self.assertTrue(loads(demo).get('id')) # Destroy demo demo_service.delete_demo_by_guid(loads(demo).get('guid'))
def test_demo_delete_success(self): """With correct values, is a valid demo deleted?""" self.assertTrue(demo_service.delete_demo_by_guid(loads(self.demo).get('guid')) is None)
def tearDown(self): demo_service.delete_demo_by_guid(loads(self.demo).get('guid'))
def test_demo_delete_success(self): """With correct values, is a valid demo deleted?""" self.assertTrue( demo_service.delete_demo_by_guid(loads(self.demo).get('guid')) is None)
def delete_demo(demo_guid): """Deletes the demo object used by a unit test class""" demo_service.delete_demo_by_guid(demo_guid)