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'}], })