示例#1
0
 def test_valid_task_id_is_ignored(self):
     # given
     task = Task('task')
     # when
     result = Note.from_dict({'task_id': task.id})
     # then
     self.assertIsInstance(result, Note)
     self.assertIsNone(result.task_id)
示例#2
0
 def test_valid_task_gets_set(self):
     # given
     task = Task('task')
     # when
     result = Note.from_dict({'task': task})
     # then
     self.assertIsInstance(result, Note)
     self.assertIs(task, result.task)
示例#3
0
 def test_empty_yields_empty_dbnote(self):
     # when
     result = Note.from_dict({})
     # then
     self.assertIsInstance(result, Note)
     self.assertIsNone(result.id)
     self.assertIsNone(result.content)
     self.assertIsNone(result.timestamp)
     self.assertIsNone(result.task)
示例#4
0
 def test_lazy_overrides_non_lazy_task(self):
     # given
     task = Task('task')
     task2 = Task('task2')
     # when
     result = Note.from_dict({'task': task}, lazy={'task': lambda: task2})
     # then
     self.assertIsInstance(result, Note)
     self.assertIs(task2, result.task)
示例#5
0
 def test_task_id_none_is_ignored(self):
     # when
     result = Note.from_dict({'task_id': None})
     # then
     self.assertIsInstance(result, Note)
     self.assertIsNone(result.task_id)
示例#6
0
 def test_valid_timestamp_gets_set(self):
     # when
     result = Note.from_dict({'timestamp': datetime(2017, 1, 1)})
     # then
     self.assertIsInstance(result, Note)
     self.assertEqual(datetime(2017, 1, 1), result.timestamp)
示例#7
0
 def test_timestamp_none_becomes_none(self):
     # when
     result = Note.from_dict({'timestamp': None})
     # then
     self.assertIsInstance(result, Note)
     self.assertIsNone(result.timestamp)
示例#8
0
 def test_valid_content_gets_set(self):
     # when
     result = Note.from_dict({'content': 'abc'})
     # then
     self.assertIsInstance(result, Note)
     self.assertEqual('abc', result.content)
示例#9
0
 def test_content_none_is_ignored(self):
     # when
     result = Note.from_dict({'content': None})
     # then
     self.assertIsInstance(result, Note)
     self.assertIsNone(result.content)
示例#10
0
 def test_valid_id_gets_set(self):
     # when
     result = Note.from_dict({'id': 123})
     # then
     self.assertIsInstance(result, Note)
     self.assertEqual(123, result.id)