def test_to_json_api_simple(self): browser = Browser() browser.name = {'en': 'Browser'} expected = { "browsers": { "name": {'en': 'Browser'} } } actual = browser.to_json_api() self.assertEqual(expected, actual)
def test_to_json_api_complex(self): browser = Browser( id="1", slug="chrome", name={"en": "Chrome"}, history=["1"], history_current="1", versions=["1"]) expected = { "browsers": { "slug": "chrome", "name": {"en": "Chrome"}, } } actual = browser.to_json_api(with_sorted=False) self.assertEqual(expected, actual)
def test_to_json_api_complex(self): browser = Browser( id='1', slug='chrome', name={'en': 'Chrome'}, history=['1'], history_current='1', versions=['1']) expected = { 'browsers': { 'slug': 'chrome', 'name': {'en': 'Chrome'}, } } actual = browser.to_json_api(with_sorted=False) self.assertEqual(expected, actual)
def test_load_collection_with_id(self): firefox = Browser(slug='firefox', id=6) self.col.add(firefox) key = ('browsers', 'firefox') self.assertEqual({key: firefox}, self.col.get_resources_by_data_id('browsers')) copy_col = Collection() copy_col.load_collection(self.col) new_resources = copy_col.get_resources_by_data_id('browsers') self.assertEqual([key], list(new_resources.keys())) new_firefox = new_resources[key] self.assertEqual(firefox.to_json_api(), new_firefox.to_json_api()) self.assertEqual(new_firefox.id.id, 6)
def test_load_collection_with_id(self): firefox = Browser(slug='firefox', id=6) self.col.add(firefox) key = ('browsers', 'firefox') self.assertEqual( {key: firefox}, self.col.get_resources_by_data_id('browsers')) copy_col = Collection() copy_col.load_collection(self.col) new_resources = copy_col.get_resources_by_data_id('browsers') self.assertEqual([key], list(new_resources.keys())) new_firefox = new_resources[key] self.assertEqual(firefox.to_json_api(), new_firefox.to_json_api()) self.assertEqual(new_firefox.id.id, 6)
def test_to_json_api_complex(self): browser = Browser(id='1', slug='chrome', name={'en': 'Chrome'}, history=['1'], history_current='1', versions=['1']) expected = { 'browsers': { 'slug': 'chrome', 'name': { 'en': 'Chrome' }, } } actual = browser.to_json_api(with_sorted=False) self.assertEqual(expected, actual)