Esempio n. 1
0
 def test_index_node_contains_correct_author_group(self):
     for arg, authors in zip(self.foo_arguments, self.arg_authors):
         index_node = create_index_node_for_argument(arg, self.hugo.id)
         self.assertIn('authorGroup', index_node)
         author_group = index_node['authorGroup']
         for user in authors:
             self.assertIn(create_user_info(user), author_group)
Esempio n. 2
0
 def test_index_node_contains_correct_author_group(self):
     for slot, authors in zip(self.top_slots, self.authors):
         index_node = create_index_node_for_slot(slot)
         self.assertIn('authorGroup', index_node)
         author_group = index_node['authorGroup']
         for user in authors:
             self.assertIn(create_user_info(user), author_group)
Esempio n. 3
0
 def test_returns_correct_user_info_for_logged_in_user(self):
     for u in self.users:
         self.assertTrue(
             self.client.login(username=u.username, password='******'))
         response = self.client.get(reverse('load_user_settings'))
         parsed = json.loads(response.content)
         self.assertEqual(parsed['loadUserSettingsResponse']['userInfo'],
                          create_user_info(u))
Esempio n. 4
0
 def test_with_valid_username_returns_correct_user_info(self):
     for u in self.users:
         response = self.client.get(
             reverse('load_user_info', kwargs=dict(name=u.username)))
         parsed = json.loads(response.content)
         self.assertTrue(view_validators['load_user_info'].validate(parsed))
         user_info = create_user_info(u)
         self.assertEqual(parsed['loadUserInfoResponse']['userInfo'],
                          user_info)
Esempio n. 5
0
    def setUp(self):
        self.hans = create_user('hans')
        self.hugo = create_user('hugo')

        self.root = get_root_node()
        self.slot1 = create_slot('Wahlprogramm')
        self.root.append_child(self.slot1)
        self.textnode1 = create_textNode('LangerWahlprogrammTitel',
                                         authors=[self.hans])
        self.slot1.append_child(self.textnode1)
        self.slot2 = create_slot('Grundsatzprogramm')
        self.root.append_child(self.slot2)
        self.textnode2 = create_textNode('LangerGrundsatzTitel',
                                         authors=[self.hugo])
        self.slot2.append_child(self.textnode2)
        self.slot3 = create_slot('Organisatorisches')
        self.root.append_child(self.slot3)
        self.textnode31 = create_textNode('Langweilig1', authors=[self.hans])
        self.textnode32 = create_textNode('Langweilig2', authors=[self.hugo])
        self.textnode33 = create_textNode('Langweilig3',
                                          authors=[self.hans, self.hugo])
        self.slot3.append_child(self.textnode31)
        self.slot3.append_child(self.textnode32)
        self.textnode32d = create_textNode('Langweilig2 anders',
                                           authors=[self.hans, self.hugo])
        self.slot3.append_child(self.textnode32d)
        self.textnode32.add_derivate(self.textnode32d)
        create_vote(self.hans, [self.textnode32, self.textnode32d])
        self.slot3.append_child(self.textnode33)
        self.textnode33d = create_textNode('Langweilig3 anders',
                                           authors=[self.hans, self.hugo])
        self.slot3.append_child(self.textnode33d)
        self.textnode33.add_derivate(self.textnode33d)
        create_spam_flag(self.hugo, [self.textnode33d])
        create_vote(self.hans, [self.textnode33])
        self.nodes = [self.textnode31, self.textnode32, self.textnode32d,
                      self.textnode33, self.textnode33d]
        self.authorGroups = [[create_user_info(self.hans)],
                             [create_user_info(self.hugo)],
                             [create_user_info(self.hans),
                              create_user_info(self.hugo)],
                             [create_user_info(self.hans),
                              create_user_info(self.hugo)],
                             [create_user_info(self.hans),
                              create_user_info(self.hugo)]]
        self.follows = [0, 1, 1, 1, 0]
        self.spamFlags = [0, 0, 0, 0, 1]
        self.unFollows = [0, 0, 0, 0, 1]
        self.newFollows = [0, 1, 0, 1, 0]
        self.originGroups = [[], [], ['Organisatorisches.2'], [],
                             ['Organisatorisches.4']]
Esempio n. 6
0
 def test_create_user_info_contains_correct_description(self):
     for user in self.users:
         user_info = create_user_info(user)
         self.assertEqual(user_info['description'],
                          user.profile.description)
Esempio n. 7
0
 def test_create_user_info_contains_correct_username(self):
     for user in self.users:
         user_info = create_user_info(user)
         self.assertEqual(user_info['displayName'], user.username)
Esempio n. 8
0
 def test_create_user_info_validates(self):
     for user in self.users:
         user_info = create_user_info(user)
         self.assertTrue(validators['userInfo'].validate(user_info))