def test_add_and_del_value_in_track(self): track = Track() track['new_key'] = 'new_value' self.assertEqual(len(track), 6) self.assertEqual(track['new_key'], 'new_value') self.assertEqual( list(track.keys()), ['name', 'device', 'flavor', 'location', 'file', 'new_key']) self.assertEqual(list(track.values()), ['', '', '', '', '', 'new_value']) self.assertEqual(track.basic(), { 'name': '', 'device': '', 'flavor': '', 'location': '', 'file': '' }) self.assertEqual(track.options(), {'new_key': 'new_value'}) del track['new_key'] self.assertEqual(len(track), 5) self.assertEqual(list(track.keys()), ['name', 'device', 'flavor', 'location', 'file']) self.assertEqual(list(track.values()), ['', '', '', '', '']) self.assertEqual(track.basic(), { 'name': '', 'device': '', 'flavor': '', 'location': '', 'file': '' }) self.assertEqual(track.options(), {})
def test_init_track(self): track = Track() self.assertEqual(track.name, None) self.assertEqual(track.device, None) self.assertEqual(track.flavor, None) self.assertEqual(track.location, None) self.assertEqual(track.file, None) self.assertEqual(len(track), 5) track.name = 'v_name' track.device = 'v_device' track.flavor = 'v_flavor' track.location = 'v_location' track.file = 'v_file' self.assertEqual(track.name, 'v_name') self.assertEqual(track.device, 'v_device') self.assertEqual(track.flavor, 'v_flavor') self.assertEqual(track.location, 'v_location') self.assertEqual(track.file, 'v_file') self.assertEqual(track['name'], 'v_name') self.assertEqual(track['device'], 'v_device') self.assertEqual(track['flavor'], 'v_flavor') self.assertEqual(track['location'], 'v_location') self.assertEqual(track['file'], 'v_file') self.assertEqual(track.keys(), ['name', 'device', 'flavor', 'location', 'file']) self.assertEqual(track.values(), ['v_name', 'v_device', 'v_flavor', 'v_location', 'v_file']) self.assertEqual(track.basic(), {'name': 'v_name', 'device': 'v_device', 'flavor': 'v_flavor', 'location': 'v_location', 'file': 'v_file'}) self.assertEqual(track.options(), {})
def test_add_track_to_profile(self): profile = Profile() self.assertEqual(0, len(profile.tracks)) t1 = profile.new_track({}) self.assertEqual(1, len(profile.tracks)) t2 = Track() profile.add_track(t2) self.assertEqual(2, len(profile.tracks)) profile.remove_track(t2) self.assertEqual(1, len(profile.tracks))
def test_track_property(self): track = Track() track.name = 'name' self.assertEqual(track.name, 'name') self.assertEqual(track['name'], 'name')