Esempio n. 1
0
    def test_passing_user_returns_only_their_groups(self):
        self._put_group()

        # Create random user
        self._login_user()
        random_user = users.get_current_user()

        self.assertEqual(GroupInteractor.get_all(random_user, users.is_current_user_admin()), [])
Esempio n. 2
0
 def test_passing_non_admin_user_returns_only_active_groups(self):
     active_group = self._put_group()
     _ = self._put_group(active=False)
     self._login_user()
     non_admin_user = users.get_current_user()
     active_group.users.append(non_admin_user)
     active_group.put()
     self.assertEqual(
         GroupInteractor.get_all(non_admin_user, users.is_current_user_admin())[0].key, active_group.key
     )
Esempio n. 3
0
 def test_create_adds_to_datastore(self):
     group = GroupInteractor.create(self.GROUP_TITLE, self.admin_user, self.GROUP_DESCRIPTION)
     self.assertEqual(Group.get_by_id(group.key.id()), group)
Esempio n. 4
0
 def test_create_sets_description(self):
     group = GroupInteractor.create(self.GROUP_TITLE, self.admin_user, self.GROUP_DESCRIPTION)
     self.assertEqual(group.description, self.GROUP_DESCRIPTION)
Esempio n. 5
0
 def test_create_sets_title(self):
     group = GroupInteractor.create(self.GROUP_TITLE, self.admin_user)
     self.assertEqual(group.name, self.GROUP_TITLE)
Esempio n. 6
0
 def test_retrieving_existing_group_returns_group(self):
     group = self._put_group()
     self.assertEqual(GroupInteractor.get(group.key.id(), self.admin_user, users.is_current_user_admin()), group)
Esempio n. 7
0
 def test_passing_non_admin_user_does_not_return_inactive_group(self):
     _ = self._put_group(active=False)
     self._login_user()
     non_admin_user = users.get_current_user()
     self.assertEqual(GroupInteractor.get_all(non_admin_user, users.is_current_user_admin()), [])
Esempio n. 8
0
 def test_returns_list_of_all_groups_stored(self):
     group_interactor = GroupInteractor()
     group = self._put_group()
     self.assertEqual(group_interactor.get_all(self.admin_user, users.is_current_user_admin())[0].key, group.key)
Esempio n. 9
0
 def test_returns_an_empty_list_if_no_groups_stored(self):
     self.assertEquals(GroupInteractor.get_all(self.admin_user, users.is_current_user_admin()), [])