Exemplo n.º 1
0
 def test_latest_user(self):
     """
     Users.latest_user()のテスト。
     """
     users = Users()
     user1 = User("test1", "*****@*****.**", "techtech", str_now())
     user2 = User("test2", "*****@*****.**", "techtech", str_now())
     users.users = [user1, user2]
     expected = user2
     actual = users.latest_user()
     self.assertEqual(expected, actual)
Exemplo n.º 2
0
 def test_superuser_is_false_without_input(self):
     """
     superuser属性の指定をせずインスタンスを作成した時、
     superuser属性がFalseになっているかどうかのテスト。
     """
     user = User("testuser", "*****@*****.**", "techtech", str_now())
     self.assertFalse(user.superuser)
Exemplo n.º 3
0
    def test_read_users(self):
        """
        Users.read_users()のテスト。
        読み込み時にUserインスタンスを再生成する以上、
        インスタンスのままassertEqualできないため、
        User.data()で変換した内容と比較。
        """
        user1 = User("test1", "*****@*****.**", "techtech", str_now())
        user2 = User("test2", "*****@*****.**", "techtech", str_now())
        expected = [user1.data(), user2.data()]

        with tempfile.NamedTemporaryFile(mode="w") as f:
            row1 = ",".join(map(str, user1.data()))
            row2 = ",".join(map(str, user2.data()))
            f.write(row1 + "\n" + row2 + "\n")
            f.flush()
            users = Users()
            actual = [user.data() for user in users.read_users(f.name)]
        self.assertEqual(expected, actual)
Exemplo n.º 4
0
 def test_create_user(self):
     """
     create_userのテスト。
     """
     user = User.new_user("testuser",
                          "*****@*****.**",
                          "techtech",
                          str_now(),
                          u_id=255)
     with tempfile.TemporaryDirectory() as d:
         path = os.path.join(d + "temp.csv")
         user.create_user(path)
         with open(path, "r", encoding="utf-8") as f:
             for row in f:
                 self.assertIn("testuser", row)
Exemplo n.º 5
0
 def test_info(self):
     """
     User.infoのテスト。
     """
     expected = {
         "id": 255,
         "username": "******",
         "email": "*****@*****.**"
     }
     user = User("testuser",
                 "*****@*****.**",
                 "techtech",
                 str_now(),
                 u_id=255)
     actual = user.info()
     self.assertEqual(expected, actual)