def test_add_4(tasks_db, task): """Slightly different take.""" task_id = tasks.add(task) t_from_db = tasks.get(task_id) assert equivalent(t_from_db, task)
def test_add_2(tasks_db, task): """Demonstrate parametrize with one parameter.""" task_id = tasks.add(task) t_from_db = tasks.get(task_id) assert equivalent(t_from_db, task)
def test_add_3(tasks_db, summary, owner, done): """Demonstrate parametrize with multiple parameters.""" task = Task(summary, owner, done) task_id = tasks.add(task) t_from_db = tasks.get(task_id) assert equivalent(t_from_db, task)
def test_equivalent(self, tasks_db, task): """Similar test, just within a class.""" task_id = tasks.add(task) t_from_db = tasks.get(task_id) assert equivalent(t_from_db, task)
def test_valid_id(self, tasks_db, task): """We can use the same data for multiple tests.""" task_id = tasks.add(task) t_from_db = tasks.get(task_id) assert t_from_db.id == task_id
def test_add_5(tasks_db, task): """Demonstrate ids.""" task_id = tasks.add(task) t_from_db = tasks.get(task_id) assert equivalent(t_from_db, task)
def test_add_6(task): """Demonstrate pytest.param and id.""" task_id = tasks.add(task) t_from_db = tasks.get(task_id) assert equivalent(t_from_db, task)
def test_add_c(tasks_db, c_task): """Use fixture with generated ids.""" task_id = tasks.add(c_task) t_from_db = tasks.get(task_id) assert equivalent(t_from_db, c_task)
def test_add_b(tasks_db, b_task): task_id = tasks.add(b_task) t_from_db = tasks.get(task_id) assert equivalent(t_from_db, b_task)
def test_add_b(tasks_db, b_task): """Using b_task fixture, with ids.""" task_id = tasks.add(b_task) t_from_db = tasks.get(task_id) assert equivalent(t_from_db, b_task)
def test_add_a(tasks_db, a_task): """Using a_task fixture (no ids).""" task_id = tasks.add(a_task) t_from_db = tasks.get(task_id) assert equivalent(t_from_db, a_task)
def test_get_raises(): """get() should raise an exception with wrong type param.""" with pytest.raises(TypeError): tasks.get(task_id='123')