def test_build_user_list_should_setup_project_level_org_units_for_ordinary_user(self): project_level_org_units = ["a", "b"] generator = UserMetaDataGenerator("file.csv", "url", "username", "password") generator.get_data_rows = MagicMock( return_value=["Erin,Prohaska,eprohaska,[email protected],ordinary user,secret"]) users = generator.build_user_list([], project_level_org_units) self.assertEquals(len(users), 1) self.assertEquals(users[0]["organisationUnits"], project_level_org_units)
def test_build_user_list_should_create_structure_for_each_line(self): generator = UserMetaDataGenerator("file.csv", "url", "username", "password") generator.get_data_rows = MagicMock( return_value=["Erin,Prohaska,eprohaska,[email protected],Project Level User Role,secret", "Deonte,Homenick,dhomenick,[email protected],ordinary user,secretPassword"]) users = generator.build_user_list([], []) self.assertEquals(len(users), 2) self.assertEquals(users[1]["name"], "Deonte Homenick")
def test_each_user_should_have_the_required_field(self): generator = UserMetaDataGenerator("file.csv", "url", "username", "password") generator.get_data_rows = MagicMock( return_value=["Erin,Prohaska,eprohaska,[email protected],Project Level User Role,secret"]) users = generator.build_user_list([], []) self.assertEquals(len(users), 1) self.assertEquals(users[0]["name"], "Erin Prohaska") self.assertEquals(users[0]["displayName"], "Erin Prohaska") self.assertEquals(users[0]["id"], "tb70de18777") self.assertEquals(users[0]["firstName"], "Erin") self.assertEquals(users[0]["surname"], "Prohaska") self.assertEquals(users[0]["userCredentials"], {"username": "******", "password": "******", "disabled": False, 'userRoles': [{'id': 't189972b334', 'name': 'Project Level User Role'}], })