class TestReusableForm(TestCase): def setUp(self): self.client = HSClient(api_key=api_key) def test_resuable_form(self): # Get reusable form list, if there's any: # Add a user to our team, get the first one # if no team exist, create team # then add and remove a user from/to this reusableform # remove user from our team # destroy team rfl = self.client.get_reusable_form_list() self.assertTrue(isinstance(rfl, list)) create_team = False if len(rfl) > 0: self.assertTrue(isinstance(rfl[0], ReusableForm)) try: team = self.client.get_team_info() except NotFound: team = self.client.create_team("Team Name") self.assertTrue(isinstance(team, Team)) self.assertEquals(team.name, "Team Name") create_team = True try: new_team = self.client.add_team_member("*****@*****.**") self.assertTrue(isinstance(new_team, Team)) team = new_team # self.assertTrue("*****@*****.**" in [account["email_address"].encode('UTF8') for account in team.accounts]) except Forbidden, e: pass rf = self.client.get_reusable_form(rfl[0].reusable_form_id) self.assertTrue(isinstance(rf, ReusableForm)) try: rf = self.client.add_user_to_reusable_form( rfl[0].reusable_form_id, None, "*****@*****.**") self.assertTrue(isinstance(rf, ReusableForm)) rf = self.client.remove_user_from_reusable_form( rfl[0].reusable_form_id, None, "*****@*****.**") self.assertTrue(isinstance(rf, ReusableForm)) except Forbidden: pass new_team = self.client.remove_team_member("*****@*****.**") self.assertTrue(isinstance(team, Team)) self.assertFalse("demo@example" in [ account["email_address"].encode('UTF8') for account in team.accounts ]) if create_team is True: result = self.client.destroy_team() self.assertTrue(result)
class TestReusableForm(TestCase): def setUp(self): self.client = HSClient(api_key=api_key) def test_resuable_form(self): # Get reusable form list, if there's any: # Add a user to our team, get the first one # if no team exist, create team # then add and remove a user from/to this reusableform # remove user from our team # destroy team rfl = self.client.get_reusable_form_list() self.assertTrue(isinstance(rfl, list)) create_team = False if len(rfl) > 0: self.assertTrue(isinstance(rfl[0], ReusableForm)) try: team = self.client.get_team_info() except NotFound: team = self.client.create_team("Team Name") self.assertTrue(isinstance(team, Team)) self.assertEquals(team.name, "Team Name") create_team = True try: new_team = self.client.add_team_member("*****@*****.**") self.assertTrue(isinstance(new_team, Team)) team = new_team # self.assertTrue("*****@*****.**" in [account["email_address"].encode('UTF8') for account in team.accounts]) except Forbidden, e: pass rf = self.client.get_reusable_form(rfl[0].reusable_form_id) self.assertTrue(isinstance(rf, ReusableForm)) try: rf = self.client.add_user_to_reusable_form( rfl[0].reusable_form_id, None, "*****@*****.**") self.assertTrue(isinstance(rf, ReusableForm)) rf = self.client.remove_user_from_reusable_form( rfl[0].reusable_form_id, None, "*****@*****.**") self.assertTrue(isinstance(rf, ReusableForm)) except Forbidden: pass new_team = self.client.remove_team_member("*****@*****.**") self.assertTrue(isinstance(team, Team)) self.assertFalse("demo@example" in [account["email_address"].encode('UTF8') for account in team.accounts]) if create_team is True: result = self.client.destroy_team() self.assertTrue(result)
class TestTeam(TestCase): def setUp(self): self.client = HSClient(api_key=api_key) def test_add_team_member_with_invalid_info(self): try: self.client.add_team_member(email_address="in valid email") except BadRequest: pass try: self.client.add_team_member(account_id="in valid account_id") except NotFound: pass def test_team_functions(self): try: # You already in a team # save your old team name -> update new team name -> add member -> # remove member -> restore your old team name team = self.client.get_team_info() old_team_name = team.name try: result = self.client.destroy_team() self.assertTrue(result) except NotFound: pass team = self.client.create_team(old_team_name) self.assertEquals(team.name, old_team_name) team = self.client.update_team_name("New team name") self.assertEquals(isinstance(team, Team), True) try: team = self.client.add_team_member( email_address="*****@*****.**") self.assertEquals(isinstance(team, Team), True) except Forbidden: pass try: self.client.add_team_member() except HSException: pass team = self.client.remove_team_member( email_address="*****@*****.**") self.assertEquals(isinstance(team, Team), True) team = self.client.update_team_name(old_team_name) self.assertEquals(isinstance(team, Team), True) except NotFound: # You do not belong to any teams # create team -> add member, remove member, destroy team team = self.client.create_team("New team") self.assertEquals(team.name, "New team") team = self.client.add_team_member( email_address="*****@*****.**") self.assertEquals(isinstance(team, Team), True) team = self.client.remove_team_member( email_address="*****@*****.**") self.assertEquals(isinstance(team, Team), True) result = self.client.destroy_team() self.assertEquals(result, True)