Skip to content

Commit

Permalink
fix the unit tests for python 3
Browse files Browse the repository at this point in the history
  • Loading branch information
fredkingham committed Sep 11, 2017
1 parent a7ef658 commit 1d25eed
Showing 1 changed file with 25 additions and 24 deletions.
49 changes: 25 additions & 24 deletions opal/core/search/tests/test_extract.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
FamousLastWords
)
from opal.core.search import extract
from six import u
from six import u, b


MOCKING_FILE_NAME_OPEN = "opal.core.search.extract.open"
Expand Down Expand Up @@ -193,11 +193,11 @@ def test_generate_nested_csv_extract(
)

expected_row = [
'oops',
'Indiana',
'True',
'Tommy Cooper',
'False'
b'oops',
b'Indiana',
b'True',
b'Tommy Cooper',
b'False'
]

self.assertEqual(
Expand Down Expand Up @@ -269,17 +269,18 @@ def test_generate_nested_csv_extract_with_episode(

expected_row = [
datetime.date(2017, 1, 12),
'Indiana',
'True',
'Tommy Cooper',
'False'
b'Indiana',
b'True',
b'Tommy Cooper',
b'False'
]

self.assertEqual(
write_row.call_args_list[1][0][0],
expected_row
)


@patch('opal.core.search.extract.subrecords.subrecords')
@patch('opal.core.search.extract.zipfile')
class ZipArchiveTestCase(OpalTestCase):
Expand Down Expand Up @@ -428,7 +429,7 @@ def test_list_render(self):
Colour, Colour.objects.all(), self.user
)
result = renderer.get_row(colour)
self.assertIn("onions; kettles", result)
self.assertIn(b"onions; kettles", result)

def test_get_row(self):
with patch.object(Colour, "_get_fieldnames_to_extract") as field_names:
Expand All @@ -440,7 +441,7 @@ def test_get_row(self):
)
self.assertEqual(
renderer.get_row(colour),
["Blue"]
[b"Blue"]
)

def test_get_row_uses_fields_arg(self):
Expand All @@ -451,7 +452,7 @@ def test_get_row_uses_fields_arg(self):
)
self.assertEqual(
renderer.get_row(colour),
["Blue"]
[b"Blue"]
)

def test_get_rows(self):
Expand Down Expand Up @@ -483,7 +484,7 @@ def test_write_to_file(self, csv):
self.assertEqual(renderer.get_headers.call_count, 1)
self.assertEqual(csv.writer().writerow.call_count, 2)
self.assertEqual(csv.writer().writerow.mock_calls[0][1][0], ["header"])
self.assertEqual(csv.writer().writerow.mock_calls[1][1][0], [b"row"])
self.assertEqual(csv.writer().writerow.mock_calls[1][1][0], ["row"])


class TestEpisodeCsvRenderer(PatientEpisodeTestCase):
Expand Down Expand Up @@ -523,7 +524,7 @@ def test_get_row(self):
self.episode.set_tag_names(["trees"], self.user)
# make sure we keep historic tags
self.episode.set_tag_names(["leaves"], self.user)
self.assertIn("trees;leaves", renderer.get_row(self.episode))
self.assertIn(b"trees;leaves", renderer.get_row(self.episode))


@patch.object(PatientColour, "_get_fieldnames_to_extract")
Expand Down Expand Up @@ -556,7 +557,7 @@ def test_get_row(self, field_names_to_extract):
self.user
)
rendered = renderer.get_row(self.patient_colour, self.episode.id)
self.assertEqual(["1", "1", "blue"], rendered)
self.assertEqual([b"1", b"1", b"blue"], rendered)

def test_get_rows(self, field_names_to_extract):
field_names_to_extract.return_value = [
Expand All @@ -570,7 +571,7 @@ def test_get_rows(self, field_names_to_extract):
rendered = list(
renderer.get_rows()
)
self.assertEqual([["1", "1", "blue"]], rendered)
self.assertEqual([[b"1", b"1", b"blue"]], rendered)

def test_get_rows_same_patient(self, field_names_to_extract):
self.patient.create_episode()
Expand All @@ -587,8 +588,8 @@ def test_get_rows_same_patient(self, field_names_to_extract):
renderer.get_rows()
)
self.assertEqual([
["1", "1", "blue"],
["2", "1", "blue"]
[b"1", b"1", b"blue"],
[b"2", b"1", b"blue"]
], rendered)


Expand Down Expand Up @@ -648,7 +649,7 @@ def test_get_headers(self):
def test_get_nested_row_populated(self):
result = self.renderer.get_nested_row(self.episode)
self.assertEqual(
result, ['blue', 'green']
result, [b'blue', b'green']
)

def test_get_nested_row_not_populated(self):
Expand Down Expand Up @@ -690,7 +691,7 @@ def test_get_headers(self):
def test_get_nested_row_populated(self):
result = self.renderer.get_nested_row(self.episode)
self.assertEqual(
result, ['blue']
result, [b'blue']
)


Expand Down Expand Up @@ -766,7 +767,7 @@ def test_get_headers(self):
def test_get_nested_row_populated(self):
result = self.renderer.get_nested_row(self.episode)
self.assertEqual(
result, ['blue', 'green']
result, [b'blue', b'green']
)

def test_get_nested_row_not_populated(self):
Expand Down Expand Up @@ -806,7 +807,7 @@ def test_get_headers(self):
def test_get_nested_row_populated(self):
result = self.renderer.get_nested_row(self.episode)
self.assertEqual(
result, ['blue']
result, [b'blue']
)


Expand Down Expand Up @@ -879,4 +880,4 @@ def test_get_row(self, field_names_to_extract):
Colour, models.Episode.objects.all(), self.user
)
rendered = renderer.get_row(self.colour)
self.assertEqual(["1", "1", "blue"], rendered)
self.assertEqual([b"1", b"1", b"blue"], rendered)

0 comments on commit 1d25eed

Please sign in to comment.