mirror of
https://github.com/cisagov/manage.get.gov.git
synced 2025-05-19 19:09:22 +02:00
Update test cases
This commit is contained in:
parent
5512668933
commit
7f71eb4b96
1 changed files with 10 additions and 26 deletions
|
@ -68,37 +68,19 @@ class CsvReportsTest(TestCase):
|
||||||
User.objects.all().delete()
|
User.objects.all().delete()
|
||||||
super().tearDown()
|
super().tearDown()
|
||||||
|
|
||||||
def test_create_failed_federal(self):
|
|
||||||
"""Ensures that we return an error when we cannot find our created file"""
|
|
||||||
fake_open = mock_open()
|
|
||||||
# We don't actually want to write anything for a test case,
|
|
||||||
# we just want to verify what is being written.
|
|
||||||
with patch("builtins.open", fake_open), self.assertRaises(FileNotFoundError) as err:
|
|
||||||
call_command("generate_current_federal_report")
|
|
||||||
error = err.exception
|
|
||||||
self.assertEqual(str(error), "Could not find newly created file at 'migrationdata/current-federal.csv'")
|
|
||||||
|
|
||||||
def test_create_failed_full(self):
|
|
||||||
"""Ensures that we return an error when we cannot find our created file"""
|
|
||||||
fake_open = mock_open()
|
|
||||||
# We don't actually want to write anything for a test case,
|
|
||||||
# we just want to verify what is being written.
|
|
||||||
with patch("builtins.open", fake_open), self.assertRaises(FileNotFoundError) as err:
|
|
||||||
call_command("generate_current_full_report")
|
|
||||||
error = err.exception
|
|
||||||
self.assertEqual(str(error), "Could not find newly created file at 'migrationdata/current-full.csv'")
|
|
||||||
|
|
||||||
@boto3_mocking.patching
|
@boto3_mocking.patching
|
||||||
def test_generate_federal_report(self):
|
def test_generate_federal_report(self):
|
||||||
"""Ensures that we correctly generate current-federal.csv"""
|
"""Ensures that we correctly generate current-federal.csv"""
|
||||||
|
mock_client = MagicMock()
|
||||||
|
fake_open = mock_open()
|
||||||
expected_file_content = [
|
expected_file_content = [
|
||||||
call("Domain name,Domain type,Agency,Organization name,City,State,Security Contact Email\r\n"),
|
call("Domain name,Domain type,Agency,Organization name,City,State,Security Contact Email\r\n"),
|
||||||
call("cdomain1.gov,Federal - Executive,World War I Centennial Commission,,,, \r\n"),
|
call("cdomain1.gov,Federal - Executive,World War I Centennial Commission,,,, \r\n"),
|
||||||
call("ddomain3.gov,Federal,Armed Forces Retirement Home,,,, \r\n"),
|
call("ddomain3.gov,Federal,Armed Forces Retirement Home,,,, \r\n"),
|
||||||
]
|
]
|
||||||
fake_open = mock_open()
|
|
||||||
# We don't actually want to write anything for a test case,
|
# We don't actually want to write anything for a test case,
|
||||||
# we just want to verify what is being written.
|
# we just want to verify what is being written.
|
||||||
|
with boto3_mocking.clients.handler_for("s3", mock_client):
|
||||||
with patch("builtins.open", fake_open):
|
with patch("builtins.open", fake_open):
|
||||||
call_command("generate_current_federal_report", checkpath=False)
|
call_command("generate_current_federal_report", checkpath=False)
|
||||||
content = fake_open()
|
content = fake_open()
|
||||||
|
@ -108,15 +90,17 @@ class CsvReportsTest(TestCase):
|
||||||
@boto3_mocking.patching
|
@boto3_mocking.patching
|
||||||
def test_generate_full_report(self):
|
def test_generate_full_report(self):
|
||||||
"""Ensures that we correctly generate current-full.csv"""
|
"""Ensures that we correctly generate current-full.csv"""
|
||||||
|
mock_client = MagicMock()
|
||||||
|
fake_open = mock_open()
|
||||||
expected_file_content = [
|
expected_file_content = [
|
||||||
call("Domain name,Domain type,Agency,Organization name,City,State,Security Contact Email\r\n"),
|
call("Domain name,Domain type,Agency,Organization name,City,State,Security Contact Email\r\n"),
|
||||||
call("cdomain1.gov,Federal - Executive,World War I Centennial Commission,,,, \r\n"),
|
call("cdomain1.gov,Federal - Executive,World War I Centennial Commission,,,, \r\n"),
|
||||||
call("ddomain3.gov,Federal,Armed Forces Retirement Home,,,, \r\n"),
|
call("ddomain3.gov,Federal,Armed Forces Retirement Home,,,, \r\n"),
|
||||||
call("adomain2.gov,Interstate,,,,, \r\n"),
|
call("adomain2.gov,Interstate,,,,, \r\n"),
|
||||||
]
|
]
|
||||||
fake_open = mock_open()
|
|
||||||
# We don't actually want to write anything for a test case,
|
# We don't actually want to write anything for a test case,
|
||||||
# we just want to verify what is being written.
|
# we just want to verify what is being written.
|
||||||
|
with boto3_mocking.clients.handler_for("s3", mock_client):
|
||||||
with patch("builtins.open", fake_open):
|
with patch("builtins.open", fake_open):
|
||||||
call_command("generate_current_full_report", checkpath=False)
|
call_command("generate_current_full_report", checkpath=False)
|
||||||
content = fake_open()
|
content = fake_open()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue