Exemplo n.º 1
0
    def test_disable_file_reception_for_all_users(self):
        # Setup
        user_input = UserInput('store off all')
        contact_list = ContactList(nicks=['Alice', 'Bob'])
        group_list = GroupList()
        contact = contact_list.get_contact('*****@*****.**')
        settings = Settings()
        c_queue = Queue()
        window = Window(uid='*****@*****.**',
                        type='contact',
                        contact=contact,
                        window_contacts=[contact])
        for c in contact_list:
            c.file_reception = True
        for g in group_list:
            g.file_reception = True

        # Test
        for c in contact_list:
            self.assertTrue(c.file_reception)
        for g in group_list:
            self.assertTrue(g.log_messages)
        self.assertIsNone(
            contact_setting(user_input, window, contact_list, group_list,
                            settings, c_queue))
        time.sleep(0.2)
        for c in contact_list:
            self.assertFalse(c.file_reception)
        for g in group_list:
            self.assertFalse(g.log_messages)
Exemplo n.º 2
0
    def test_disable_notifications_for_all_users(self):
        # Setup
        user_input = UserInput('notify off all')
        contact_list = ContactList(nicks=['Alice', 'Bob'])
        group_list = GroupList(groups=['testgroup'])
        contact = contact_list.get_contact('*****@*****.**')
        settings = Settings()
        c_queue = Queue()
        window = Window(uid='*****@*****.**',
                        type='contact',
                        contact=contact,
                        window_contacts=[contact])
        for c in contact_list:
            c.notifications = True
        for g in group_list:
            g.notifications = True

        # Test
        for c in contact_list:
            self.assertTrue(c.notifications)
        for g in group_list:
            self.assertTrue(g.notifications)
        self.assertIsNone(
            contact_setting(user_input, window, contact_list, group_list,
                            settings, c_queue))
        time.sleep(0.2)
        for c in contact_list:
            self.assertFalse(c.notifications)
        for g in group_list:
            self.assertFalse(g.notifications)
Exemplo n.º 3
0
    def test_disable_notifications_for_all_users(self):
        # Setup
        user_input = UserInput('notify off all')
        contact = self.contact_list.get_contact('*****@*****.**')
        window = TxWindow(uid='*****@*****.**',
                          type=WIN_TYPE_CONTACT,
                          contact=contact,
                          window_contacts=[contact])

        for c in self.contact_list:
            c.notifications = True
        for g in self.group_list:
            g.notifications = True

        # Test
        for c in self.contact_list:
            self.assertTrue(c.notifications)
        for g in self.group_list:
            self.assertTrue(g.notifications)

        self.assertIsNone(
            contact_setting(user_input, window, self.contact_list,
                            self.group_list, self.settings, self.c_queue))
        time.sleep(0.1)

        for c in self.contact_list:
            self.assertFalse(c.notifications)
        for g in self.group_list:
            self.assertFalse(g.notifications)
Exemplo n.º 4
0
    def test_enable_logging_for_all_users(self):
        # Setup
        user_input = UserInput('logging on all')
        contact = self.contact_list.get_contact('*****@*****.**')
        window = TxWindow(uid='*****@*****.**',
                          type=WIN_TYPE_CONTACT,
                          contact=contact,
                          window_contacts=[contact])

        for c in self.contact_list:
            c.log_messages = False
        for g in self.group_list:
            g.log_messages = False

        # Test
        for c in self.contact_list:
            self.assertFalse(c.log_messages)
        for g in self.group_list:
            self.assertFalse(g.log_messages)

        self.assertIsNone(
            contact_setting(user_input, window, self.contact_list,
                            self.group_list, self.settings, self.c_queue))
        time.sleep(0.1)

        for c in self.contact_list:
            self.assertTrue(c.log_messages)
        for g in self.group_list:
            self.assertTrue(g.log_messages)
Exemplo n.º 5
0
    def test_enable_notifications_for_user(self):
        # Setup
        user_input = UserInput('notify on')
        contact = self.contact_list.get_contact('Alice')
        contact.notifications = False
        window = TxWindow(uid='*****@*****.**',
                          type=WIN_TYPE_CONTACT,
                          contact=contact)

        # Test
        self.assertFalse(contact.notifications)

        self.assertIsNone(
            contact_setting(user_input, window, self.contact_list,
                            self.group_list, self.settings, self.c_queue))
        time.sleep(0.1)

        self.assertTrue(contact.notifications)
Exemplo n.º 6
0
 def test_enable_notifications_for_user(self):
     # Setup
     user_input = UserInput('notify on')
     contact_list = ContactList(nicks=['Alice'])
     group_list = GroupList()
     settings = Settings()
     c_queue = Queue()
     contact = contact_list.get_contact('Alice')
     contact.notifications = False
     window = Window(uid='*****@*****.**',
                     type='contact',
                     contact=contact)
     # Test
     self.assertFalse(contact.notifications)
     self.assertIsNone(
         contact_setting(user_input, window, contact_list, group_list,
                         settings, c_queue))
     time.sleep(0.2)
     self.assertTrue(contact.notifications)
Exemplo n.º 7
0
    def test_disable_notifications_for_group(self):
        # Setup
        user_input = UserInput('notify off')
        group = self.group_list.get_group('testgroup')
        group.notifications = True
        window = TxWindow(uid='testgroup',
                          type=WIN_TYPE_GROUP,
                          group=group,
                          window_contacts=group.members)

        # Test
        self.assertTrue(group.notifications)

        self.assertIsNone(
            contact_setting(user_input, window, self.contact_list,
                            self.group_list, self.settings, self.c_queue))
        time.sleep(0.1)

        self.assertFalse(group.notifications)
Exemplo n.º 8
0
    def test_disable_file_reception_for_user(self):
        # Setup
        user_input = UserInput('store off')
        contact = self.contact_list.get_contact('Alice')
        contact.file_reception = True
        window = TxWindow(uid='*****@*****.**',
                          type=WIN_TYPE_CONTACT,
                          contact=contact,
                          window_contacts=[contact])

        # Test
        self.assertTrue(contact.file_reception)

        self.assertIsNone(
            contact_setting(user_input, window, self.contact_list,
                            self.group_list, self.settings, self.c_queue))
        time.sleep(0.1)

        self.assertFalse(contact.file_reception)
Exemplo n.º 9
0
    def test_enable_logging_for_group(self):
        # Setup
        user_input = UserInput('logging on')
        group = self.group_list.get_group('testgroup')
        group.log_messages = False
        window = TxWindow(uid='testgroup',
                          type=WIN_TYPE_GROUP,
                          group=group,
                          window_contacts=group.members)

        # Test
        self.assertFalse(group.log_messages)

        self.assertIsNone(
            contact_setting(user_input, window, self.contact_list,
                            self.group_list, self.settings, self.c_queue))
        time.sleep(0.1)

        self.assertTrue(group.log_messages)
Exemplo n.º 10
0
 def test_disable_notifications_for_group(self):
     # Setup
     user_input = UserInput('notify off')
     contact_list = ContactList(nicks=['Alice'])
     group_list = GroupList(groups=['testgroup'])
     settings = Settings()
     c_queue = Queue()
     group = group_list.get_group('testgroup')
     group.notifications = True
     window = Window(uid='testgroup',
                     type='group',
                     group=group,
                     window_contacts=group.members)
     # Test
     self.assertTrue(group.notifications)
     self.assertIsNone(
         contact_setting(user_input, window, contact_list, group_list,
                         settings, c_queue))
     time.sleep(0.2)
     self.assertFalse(group.notifications)
Exemplo n.º 11
0
 def test_disable_file_reception_for_user(self):
     # Setup
     user_input = UserInput('store off')
     contact_list = ContactList(nicks=['Alice'])
     group_list = GroupList()
     settings = Settings()
     c_queue = Queue()
     contact = contact_list.get_contact('Alice')
     contact.file_reception = True
     window = Window(uid='*****@*****.**',
                     type='contact',
                     contact=contact,
                     window_contacts=[contact])
     # Test
     self.assertTrue(contact.file_reception)
     self.assertIsNone(
         contact_setting(user_input, window, contact_list, group_list,
                         settings, c_queue))
     time.sleep(0.2)
     self.assertFalse(contact.file_reception)
Exemplo n.º 12
0
 def test_enable_logging_for_group(self):
     # Setup
     user_input = UserInput('logging on')
     contact_list = ContactList(nicks=['Alice'])
     group_list = GroupList(groups=['testgroup'])
     settings = Settings()
     c_queue = Queue()
     group = group_list.get_group('testgroup')
     group.log_messages = False
     window = Window(uid='testgroup',
                     type='group',
                     group=group,
                     window_contacts=group.members)
     # Test
     self.assertFalse(group.log_messages)
     self.assertIsNone(
         contact_setting(user_input, window, contact_list, group_list,
                         settings, c_queue))
     time.sleep(0.2)
     self.assertTrue(group.log_messages)
Exemplo n.º 13
0
    def test_disable_file_reception_for_group(self):
        # Setup
        user_input = UserInput('store off')
        group = self.group_list.get_group('testgroup')
        window = TxWindow(uid='testgroup',
                          type=WIN_TYPE_GROUP,
                          group=group,
                          window_contacts=group.members)

        for m in group:
            m.file_reception = True

        # Test
        for m in group:
            self.assertTrue(m.file_reception)

        self.assertIsNone(
            contact_setting(user_input, window, self.contact_list,
                            self.group_list, self.settings, self.c_queue))
        time.sleep(0.1)

        for m in group:
            self.assertFalse(m.file_reception)
Exemplo n.º 14
0
    def test_enable_logging_for_user_during_traffic_masking(self):
        # Setup
        user_input = UserInput('logging on')
        contact = self.contact_list.get_contact('Alice')
        contact.log_messages = False
        window = TxWindow(uid='*****@*****.**',
                          type=WIN_TYPE_CONTACT,
                          contact=contact,
                          log_messages=False)
        self.settings.session_traffic_masking = True

        # Test
        self.assertFalse(contact.log_messages)
        self.assertFalse(window.log_messages)

        self.assertIsNone(
            contact_setting(user_input, window, self.contact_list,
                            self.group_list, self.settings, self.c_queue))
        time.sleep(0.1)

        self.assertEqual(self.c_queue.qsize(), 1)
        self.assertTrue(window.log_messages)
        self.assertTrue(contact.log_messages)
Exemplo n.º 15
0
    def test_disable_file_reception_for_group(self):
        # Setup
        user_input = UserInput('store off')
        contact_list = ContactList(nicks=['Alice'])
        group_list = GroupList(groups=['testgroup'])
        settings = Settings()
        c_queue = Queue()
        group = group_list.get_group('testgroup')
        window = Window(uid='testgroup',
                        type='group',
                        group=group,
                        window_contacts=group.members)
        for m in group:
            m.file_reception = True

        # Test
        for m in group:
            self.assertTrue(m.file_reception)
        self.assertIsNone(
            contact_setting(user_input, window, contact_list, group_list,
                            settings, c_queue))
        time.sleep(0.2)
        for m in group:
            self.assertFalse(m.file_reception)