예제 #1
0
 def test_correct_user_passed(self):
     user = User.get(self.username)
     self.assert_user_data_passed(
         user=user,
         login=self.username,
         name=self.user_dict['gecos'],
     )
예제 #2
0
 def test_correct_user_passed(self):
     user = User.get(self.username)
     self.assert_user_data_passed(
         user=user,
         login=self.username,
         name=self.user_dict['gecos'],
     )
예제 #3
0
    def test_macs_passed(self):
        for mac in self.fixtures_pg.get(Mac, []):
            if mac.account is None:
                continue

            with self.subTest(mac=mac.mac):
                user = User.get(mac.account)
                self.assertIn(mac.mac.lower(), user.mac)
예제 #4
0
 def test_ips_passed(self):
     for account in self.fixtures[Account]:
         with self.subTest(account=account):
             user = User.get(account.account)
             expected_ips = self.session.query(Account).get(account.account).ips
             for ip in expected_ips:
                 with self.subTest(ip=ip):
                     self.assertIn(ip.ip, user.ips)
예제 #5
0
    def test_passive_user_status_correct(self):
        for account in self.accounts:
            if account.properties.active:
                continue

            with self.subTest(account=account):
                user = User.get(account.account)
                self.assertEqual(user.status, gettext("Passiv"))
예제 #6
0
    def test_macs_passed(self):
        for mac in self.fixtures_pg.get(Mac, []):
            if mac.account is None:
                continue

            with self.subTest(mac=mac.mac):
                user = User.get(mac.account)
                self.assertIn(mac.mac.lower(), user.mac)
예제 #7
0
    def test_passive_user_status_correct(self):
        for account in self.accounts:
            if account.properties.active:
                continue

            with self.subTest(account=account):
                user = User.get(account.account)
                self.assertEqual(user.status, gettext("Passiv"))
예제 #8
0
 def test_ips_passed(self):
     for account in self.fixtures_pg[Account]:
         with self.subTest(account=account):
             user = User.get(account.account)
             expected_ips = self.session.query(Account).get(account.account).ips
             for ip in expected_ips:
                 with self.subTest(ip=ip):
                     self.assertIn(ip.ip, user.ips)
예제 #9
0
 def test_user_is_connected_or_not(self):
     for account in self.accounts:
         with self.subTest(account=account):
             user = User.get(account.account)
             self.assertTrue(user.has_connection)
예제 #10
0
 def setUp(self):
     super().setUp()
     self.user = User.get(self.account.account)
     self.history = self.user.traffic_history
예제 #11
0
 def test_from_ip_correct_user(self):
     for ip in self.fixtures_pg[IP]:
         if not ip.account:
             continue
         with self.subTest(ip=ip.ip):
             self.assertEqual(User.get(ip.account), User.from_ip(ip.ip))
예제 #12
0
 def test_from_ip_correct_user(self):
     for ip in self.fixtures_pg[IP]:
         if not ip.account:
             continue
         with self.subTest(ip=ip.ip):
             self.assertEqual(User.get(ip.account), User.from_ip(ip.ip))
예제 #13
0
 def test_user_is_connected_or_not(self):
     for account in self.accounts:
         with self.subTest(account=account):
             user = User.get(account.account)
             self.assertTrue(user.has_connection)
예제 #14
0
 def test_user_is_active_or_not(self):
     for account in self.accounts:
         with self.subTest(account=account):
             user = User.get(account.account)
             self.assertEqual(user.has_connection, account.properties.active)
예제 #15
0
 def test_user_get_uses_database(self):
     # A warning about a RuntimeError is thrown due to the
     # missing app context
     with disable_logs(logging.WARNING):
         self.assertIsInstance(User.get('test'), AnonymousUserMixin)
예제 #16
0
 def test_mail_correct(self):
     acc = self.fixtures_pg[Account][0]
     user = User.get(acc.account)
     expected_mail = "{}@wh12.tu-dresden.de".format(acc.account)
     self.assertEqual(user.mail, expected_mail)
예제 #17
0
 def test_user_is_active_or_not(self):
     for account in self.accounts:
         with self.subTest(account=account):
             user = User.get(account.account)
             self.assertEqual(user.has_connection, account.properties.active)
예제 #18
0
 def test_mail_correct(self):
     acc = self.fixtures_pg[Account][0]
     user = User.get(acc.account)
     expected_mail = "{}@wh12.tu-dresden.de".format(acc.account)
     self.assertEqual(user.mail, expected_mail)
예제 #19
0
 def setUp(self):
     super().setUp()
     self.user = User.get(self.account.account)
     self.history = self.user.traffic_history