@@ -11,6 +11,7 @@ def meta_data():
1111
1212def test_generic_resource_empty ():
1313 resource = GenericResource ()
14+
1415 assert resource .meta is None
1516 assert resource .to_dict () == {}
1617
@@ -26,33 +27,24 @@ def test_from_response(meta_data):
2627 assert resource .meta == expected_meta
2728
2829
29- def test_attribute_access ( ):
30+ def test_attribute_getter ( mocker , meta_data ):
3031 resource_data = {"id" : 1 , "name" : {"given" : "Albert" , "family" : "Einstein" }}
31- meta = Meta .from_response (Response (200 , json = {"$meta" : {}}))
32- resource = GenericResource (resource_data = resource_data , meta = meta )
32+ response = Response (200 , json = {"data" : resource_data , "$meta" : meta_data })
3333
34- assert resource . meta == meta
34+ resource = GenericResource . from_response ( response )
3535
3636 assert resource .id == 1
37-
38- with pytest .raises (AttributeError , match = r"'Box' object has no attribute 'address'" ):
39- resource .address # noqa: B018
40-
41- with pytest .raises (AttributeError , match = r"'Box' object has no attribute 'surname'" ):
42- resource .name .surname # noqa: B018
43-
4437 assert resource .name .given == "Albert"
45- assert resource .name .to_dict () == resource_data ["name" ]
4638
4739
4840def test_attribute_setter ():
4941 resource_data = {"id" : 1 , "name" : {"given" : "Albert" , "family" : "Einstein" }}
5042 resource = GenericResource (resource_data )
5143
5244 resource .id = 2
53- assert resource .id == 2
54-
5545 resource .name .given = "John"
46+
47+ assert resource .id == 2
5648 assert resource .name .given == "John"
5749
5850
0 commit comments