@@ -108,6 +108,8 @@ def mock_maintain(self, live=True, dry_run=False, compress=False, **kwargs):
108108
109109def test_get_info (monkeypatch ):
110110 """Test the ``get_info`` method."""
111+ from aiida import orm
112+
111113 storage_backend = get_manager ().get_profile_storage ()
112114
113115 def mock_get_info (self , detailed = False , ** kwargs ):
@@ -128,13 +130,24 @@ def mock_get_info(self, detailed=False, **kwargs):
128130 assert 'extra_value' not in repository_info_out
129131 assert repository_info_out ['value' ] == 42
130132
131- storage_info_out = storage_backend .get_info (detailed = True )
132- repository_info_out = storage_info_out ['repository' ]
133+ node1 = orm .Data ().store ()
134+ node2 = orm .Data ().store ()
135+
136+ detailed_storage_info_out = storage_backend .get_info (detailed = True )
137+ repository_info_out = detailed_storage_info_out ['repository' ]
133138 assert 'value' in repository_info_out
134139 assert 'extra_value' in repository_info_out
135140 assert repository_info_out ['value' ] == 42
136141 assert repository_info_out ['extra_value' ] == 0
137142
143+ # Test first_created and last_created timestamps
144+ nodes_info = detailed_storage_info_out ['entities' ]['Nodes' ]
145+
146+ assert 'first_created' in nodes_info
147+ assert 'last_created' in nodes_info
148+ assert nodes_info ['first_created' ] == str (node1 .ctime )
149+ assert nodes_info ['last_created' ] == str (node2 .ctime )
150+
138151
139152def test_unload_profile ():
140153 """Test that unloading the profile closes all sqla sessions.
0 commit comments