properly close file contexts

This commit is contained in:
David Kilias 2021-01-04 22:01:24 +01:00
parent eaf6aeeccc
commit 50e2a3f1dc

28
test.py
View file

@ -58,7 +58,8 @@ class TestValidation(tornado.testing.AsyncHTTPTestCase):
self.assertFalse(validation_result['valid'], "Validation result is expected to be valid==false") self.assertFalse(validation_result['valid'], "Validation result is expected to be valid==false")
def test_valid_entity(self): def test_valid_entity(self):
entity_file = json.load(open('test_cases/valid/valid.json','r')) with open('test_cases/valid/valid.json','r') af f:
entity_file = json.load(f)
response = self.fetch('/v0/validate', response = self.fetch('/v0/validate',
method='POST', method='POST',
@ -72,7 +73,8 @@ class TestValidation(tornado.testing.AsyncHTTPTestCase):
self.assertTrue(validation_result['valid'], "Validation result is expected to be valid==true") self.assertTrue(validation_result['valid'], "Validation result is expected to be valid==true")
def test_invalid_iban(self): def test_invalid_iban(self):
entity_file = json.load(open('test_cases/invalid/invalid_iban.json','r')) with open('test_cases/invalid/invalid_iban.json','r') af f:
entity_file = json.load(f)
response = self.fetch('/v0/validate', response = self.fetch('/v0/validate',
method='POST', method='POST',
@ -86,22 +88,24 @@ class TestValidation(tornado.testing.AsyncHTTPTestCase):
self.assertFalse(validation_result['valid'], "Validation result is expected to be valid==false") self.assertFalse(validation_result['valid'], "Validation result is expected to be valid==false")
def test_missing_id(self): def test_missing_id(self):
entity_file = json.load(open('test_cases/invalid/missing_id.json','r')) with open('test_cases/invalid/missing_id.json','r') af f:
entity_file = json.load(f)
response = self.fetch('/v0/validate', response = self.fetch('/v0/validate',
method='POST', method='POST',
body=json.dumps(entity_file)) body=json.dumps(entity_file))
self.assertEqual(200, response.code, "Validation must always return 200") self.assertEqual(200, response.code, "Validation must always return 200")
validation_result = json.loads(response.body.decode()) validation_result = json.loads(response.body.decode())
self.assertIn('valid', validation_result, "Key 'valid' expected in validation result") self.assertIn('valid', validation_result, "Key 'valid' expected in validation result")
self.assertFalse(validation_result['valid'], "Validation result is expected to be valid==false") self.assertFalse(validation_result['valid'], "Validation result is expected to be valid==false")
self.assertIn('id', validation_result['errors']) self.assertIn('id', validation_result['errors'])
def test_invalid_id(self): def test_invalid_id(self):
entity_file = json.load(open('test_cases/invalid/invalid_id.json','r')) with open('test_cases/invalid/invalid_id.json','r') af f:
entity_file = json.load(f)
response = self.fetch('/v0/validate', response = self.fetch('/v0/validate',
method='POST', method='POST',