class APNListDeserializerTestCase(TestCase):
    def setUp(self):
        self.subject = APNListDeserializer()

    def test_deserialize_should_extract_a_list_of_results(self):
        json_file = open(os.path.join(DIRECTORY_PATH, 'fixtures/address_search_results.json'))
        address_search_results_json = json_file.read()
        json_as_bytes = address_search_results_json.encode('utf-8')
        apn_list = self.subject.deserialize(json_as_bytes=json_as_bytes, county='San Francisco')

        expected_apn = APN(county='San Francisco',
                           block_number='0253A',
                           lot_number='211',
                           address='1177 CALIFORNIA ST #423')
        expected_apn_list = [expected_apn]

        self.assertEqual(apn_list, expected_apn_list)
 def setUp(self):
     self.subject = APNListDeserializer()