def test_user_add_problem_with_tag(self): """测试用户的添加错题功能(带标签)""" u = User() p = Problem(author=u) t = Tag(owner=u) t.add_problem(p) self.assertIn(p, t.problems.all())
def test_user_add_problem_with_tag_but_deleted(self): """测试用户的添加错题功能(带标签,但错题在标签加入后被移除了)""" u = User() p = Problem(author=u) t = Tag(owner=u) t.add_problem(p) t.remove_problem(p) self.assertNotIn(p, t.problems.all())
def test_user_find_problem_with_tag(self): """测试用户根据标签寻找错题的功能""" u = User() p = Problem(author=u) t = Tag(owner=u) t.add_problem(p) self.assertEqual(0, t.find_problem(p)) t.remove_problem(p) self.assertIsNone(t.find_problem(p))