88
99def test_create (sql_repository ):
1010 """Should create a new Entry"""
11- from .resources import TestModel
1211 global sample_element
13- sample_element = TestModel (name = fake .name (),
14- email = fake .safe_email (),
15- age = fake .pyint (min_value = 10 , max_value = 80 ))
12+ sample_element = dict (name = fake .name (),
13+ email = fake .safe_email (),
14+ age = fake .pyint (min_value = 10 , max_value = 80 ))
1615
1716 result = sql_repository .create (sample_element )
1817
1918 assert result is not None
2019 assert result .id is not None
20+ assert result .created_at is not None
21+ assert result .created_by is not None
22+ assert result .updated_at is None
23+ assert result .updated_by is None
2124
2225 existing_elements_registry .append (result )
2326
@@ -43,6 +46,9 @@ def test_update(sql_repository):
4346 assert updated_element .id == existing_element .id
4447 assert updated_element .name == "Jon Snow"
4548 assert updated_element .age == 34
49+ assert updated_element .updated_at is not None
50+ assert updated_element .updated_at > updated_element .created_at
51+ assert updated_element .updated_by is not None
4652
4753
4854def test_find_all (sql_repository ):
@@ -54,10 +60,10 @@ def test_find_all(sql_repository):
5460
5561def test_find_all_that_contains_property_with_string (sql_repository ):
5662 """Find all elements that have a property that partially contains a string (case-insensitive)"""
57- from . resources import TestModel
58- new_element = TestModel (name = 'Ramsay Snow' ,
59- email = fake .safe_email (),
60- age = fake .pyint (min_value = 10 , max_value = 80 ))
63+ fake_name = fake . name ()
64+ new_element = dict (name = "%s Snow" % fake_name ,
65+ email = fake .safe_email (),
66+ age = fake .pyint (min_value = 10 , max_value = 80 ))
6167 sql_repository .create (new_element )
6268 existing_elements_registry .append (new_element )
6369
@@ -67,8 +73,8 @@ def test_find_all_that_contains_property_with_string(sql_repository):
6773 search_jon_result = sql_repository .find_all_contain_str ('name' , 'Jon' )
6874 assert len (search_jon_result ) == 1
6975
70- search_ram_result = sql_repository .find_all_contain_str ('name' , 'RAM' )
71- assert search_ram_result [0 ] is new_element
76+ search_ram_result = sql_repository .find_all_contain_str ('name' , fake_name )
77+ assert search_ram_result [0 ]. name == new_element [ 'name' ]
7278
7379
7480def test_delete_existing_element (sql_repository ):
0 commit comments