Esempio n. 1
0
    def test_create_handle_dict(self):
        # Setup
        window = self.create_window(group_name_to_group_id('test_group'))
        message_log = [
            (datetime.now(), "Lorem ipsum", nick_to_pub_key("Alice"),
             ORIGIN_CONTACT_HEADER, False, False),
            (datetime.now(), "Lorem ipsum", nick_to_pub_key("Bob"),
             ORIGIN_USER_HEADER, False, False),
            (datetime.now(), "Lorem ipsum", nick_to_pub_key("Charlie"),
             ORIGIN_CONTACT_HEADER, False, False),
            (datetime.now(), "Lorem ipsum", nick_to_pub_key("Charlie"),
             ORIGIN_CONTACT_HEADER, True, False),
            (datetime.now(), "Lorem ipsum", nick_to_pub_key("Charlie"),
             ORIGIN_CONTACT_HEADER, False, False),
            (datetime.now(), "Lorem ipsum", nick_to_pub_key("David"),
             ORIGIN_CONTACT_HEADER, False, False),
            (datetime.now(), "Lorem ipsum", nick_to_pub_key("Eric"),
             ORIGIN_CONTACT_HEADER, False, False)
        ]

        # Test
        self.assertIsNone(window.create_handle_dict(message_log))
        self.assertEqual(
            window.handle_dict, {
                nick_to_pub_key("Alice"): 'Alice',
                nick_to_pub_key("Bob"): 'Bob',
                nick_to_pub_key("Charlie"): 'Charlie',
                nick_to_pub_key("David"): nick_to_short_address("David"),
                nick_to_pub_key("Eric"): nick_to_short_address("Eric")
            })
Esempio n. 2
0
    def test_get_group_contact_handle(self):
        # Setup
        window = self.create_window(group_name_to_group_id('test_group'))
        window.is_active = True
        window.handle_dict = {
            nick_to_pub_key("Alice"): 'Alice',
            nick_to_pub_key("Charlie"): 'Charlie',
            nick_to_pub_key("David"): nick_to_short_address("David"),
            nick_to_pub_key("Eric"): nick_to_short_address("Eric")
        }

        # Test
        self.assertEqual(
            window.get_handle(self.ts, nick_to_pub_key("Alice"),
                              ORIGIN_USER_HEADER), f"{self.time}      Me: ")
        self.assertEqual(
            window.get_handle(self.ts, nick_to_pub_key("Charlie"),
                              ORIGIN_CONTACT_HEADER), f"{self.time} Charlie: ")

        window.is_active = False
        self.assertEqual(
            window.get_handle(self.ts, nick_to_pub_key("Alice"),
                              ORIGIN_USER_HEADER),
            f"{self.time} Me (group test_group): ")
        self.assertEqual(
            window.get_handle(self.ts, nick_to_pub_key("Charlie"),
                              ORIGIN_CONTACT_HEADER),
            f"{self.time} Charlie (group test_group): ")
Esempio n. 3
0
    def test_unknown_account_raises_fr(self):
        # Setup
        cmd_data = nick_to_pub_key("Bob") + b'Bob_'

        # Test
        trunc_addr = nick_to_short_address('Bob')
        self.assert_fr(f"Error: Receiver has no contact '{trunc_addr}' to rename.", ch_nick, cmd_data, *self.args)
Esempio n. 4
0
    def test_get_b58_pub_key(self, *_: Any) -> None:
        for local_testing in [True, False]:
            self.settings.local_testing_mode = local_testing
            key = get_b58_key(B58_PUBLIC_KEY, self.settings)
            self.assertIsInstance(key, bytes)
            self.assertEqual(len(key), TFC_PUBLIC_KEY_LENGTH)

            with self.assertRaises(ValueError):
                get_b58_key(B58_PUBLIC_KEY, self.settings,
                            nick_to_short_address('Alice'))
Esempio n. 5
0
    def test_get_b58_key(self, *_):
        for boolean in [True, False]:
            self.settings.local_testing_mode = boolean
            key = get_b58_key(B58_LOCAL_KEY, self.settings)

            self.assertIsInstance(key, bytes)
            self.assertEqual(len(key), SYMMETRIC_KEY_LENGTH)

            with self.assertRaises(SystemExit):
                get_b58_key('invalid_key_type', self.settings)

        for boolean in [True, False]:
            self.settings.local_testing_mode = boolean
            key = get_b58_key(B58_PUBLIC_KEY, self.settings, nick_to_short_address('Alice'))

            self.assertIsInstance(key, bytes)
            self.assertEqual(len(key), TFC_PUBLIC_KEY_LENGTH)

            with self.assertRaises(SystemExit):
                get_b58_key('invalid_key_type', self.settings)