def test_can_access_asset_data(self): """Tests if pre-filled data can be accessed""" a = Asset.fromdict(self.item_dict) self.assertEquals(a.asset_id, 'g1QkoSmSeHdWfGkMKlOlldLn') self.assertIsInstance(a.is_favorite, bool) self.assertIsInstance(a.videotimestampmodified, datetime.datetime) self.assertRaises(Exception, a.some_unexisting_attribute) self.assertEqual(a._mmmeta.state, MediaMosaResource.STATE.PARTIAL)
def test_getting_mediafiles_from_asset(self): """Test getting mediafiles from the asset. Each mediafile is partial and can connect to the api.""" # setup self.response.content = open('tests/data/get_asset_id_response.xml')\ .read() asset = Asset.fromdict(self.partial_dict, api=self.api, full=False) # test mediafiles = asset.list_mediafiles() self.assertEqual(len(mediafiles), 3) for mediafile in mediafiles: self.assertIsInstance(mediafile, Mediafile) self.assertEqual(mediafile._mmmeta.state, MediaMosaResource.STATE.PARTIAL) self.assertTrue(mediafile.is_connected())
def test_accessing_partial_asset(self): """Tests if a partial asset will automatically fill itself if queried""" # setup self.response.content = open('tests/data/get_asset_id_response.xml')\ .read() # test asset = Asset.fromdict(self.item_dict, api=self.api, full=False) # validate self.assertIsInstance(asset.is_favorite, bool) self.assertEquals(self.tt.dump(), '') self.assertIsInstance(asset.videotimestamp, datetime.datetime) self.assertNotEquals(self.tt.dump(), '') self.assertRaises(Exception, asset.some_unexisting_attribute) self.assertEqual(asset._mmmeta.state, MediaMosaResource.STATE.FULL)
def test_accessing_empty_asset(self): """Tests if an empty asset will automatically fill itself if queried""" # setup self.response.content = open('tests/data/get_asset_id_response.xml')\ .read() # test asset = Asset('g1QkoSmSeHdWfGkMKlOlldLn', api=self.api) # validate self.assertIsInstance(asset.is_favorite, bool) self.assertNotEquals(self.tt.dump(), '') self.tt.clear() self.assertIsInstance(asset.videotimestamp, datetime.datetime) self.assertEquals(self.tt.dump(), '') self.assertRaises(Exception, asset.some_unexisting_attribute) self.assertEqual(asset._mmmeta.state, MediaMosaResource.STATE.FULL)
def test_create_full_asset(self): """Tests if an fully pre-filled asset can be created""" a = Asset.fromdict(self.item_dict, full=True) self.assertEqual(a._mmmeta.state, MediaMosaResource.STATE.FULL)
def test_create_partial_asset(self): """Tests if a partially pre-filled asset can be created""" a = Asset.fromdict(self.item_dict) self.assertEqual(a._mmmeta.state, MediaMosaResource.STATE.PARTIAL)
def test_create_empty_asset(self): """Tests if an empty asset can be created""" a = Asset('g1QkoSmSeHdWfGkMKlOlldLn') self.assertEqual(a._mmmeta.state, MediaMosaResource.STATE.EMPTY)
def test_create_unconnected_asset(self): """Tests if an unconnected asset can be created""" a = Asset('g1QkoSmSeHdWfGkMKlOlldLn') self.assertFalse(a.is_connected())
def test_create_connected_asset(self): """Tests if a connected asset can be created""" a = Asset('g1QkoSmSeHdWfGkMKlOlldLn', api=self.api) self.assertTrue(a.is_connected())