Skip to content

Commit 25f5c73

Browse files
committed
Add test case for cached file recreation
1 parent ce901f3 commit 25f5c73

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

kubernetes/base/config/kube_config_test.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,26 @@ def test_file_given_no_object_data(self):
267267
data_key_name=TEST_DATA_KEY)
268268
self.assertEqual(t.as_data(), None)
269269

270+
def test_file_recreation(self):
271+
obj = {TEST_DATA_KEY: TEST_DATA_BASE64}
272+
t1 = FileOrData(
273+
obj=obj,
274+
file_key_name=TEST_FILE_KEY,
275+
data_key_name=TEST_DATA_KEY,
276+
)
277+
first_file_path = t1.as_file()
278+
# We manually remove the file from the disk leaving it in the cache
279+
os.remove(first_file_path)
280+
281+
t2 = FileOrData(
282+
obj=obj,
283+
file_key_name=TEST_FILE_KEY,
284+
data_key_name=TEST_DATA_KEY,
285+
)
286+
287+
second_file_path = t2.as_file()
288+
self.assertEqual(TEST_DATA, self.get_file_content(second_file_path))
289+
270290

271291
class TestConfigNode(BaseTestCase):
272292

0 commit comments

Comments
 (0)