def test_basic_edits(self): expected_tags = set() # Add a tag. expected_tags.add(u"foo") self.assertTrue( tag_util.add_tag_and_save(self.user, self.album, u"foo")) self.assertExpectedTags(expected_tags, self.album) # Adding the same tag again is a no-op. self.assertFalse( tag_util.add_tag_and_save(self.user, self.album, u"foo")) self.assertExpectedTags(expected_tags, self.album) # Set a list of tags. expected_tags.add(u"bar") expected_tags.add(u"baz") self.assertTrue( tag_util.set_tags_and_save(self.user, self.album, list(expected_tags))) self.assertExpectedTags(expected_tags, self.album) # Setting the same list again is a no-op self.assertFalse( tag_util.set_tags_and_save(self.user, self.album, list(expected_tags))) self.assertExpectedTags(expected_tags, self.album) # Remove a tag. expected_tags.discard(u"bar") self.assertTrue( tag_util.remove_tag_and_save(self.user, self.album, u"bar")) self.assertExpectedTags(expected_tags, self.album) # Removing the same tag again is a no-op. self.assertFalse( tag_util.remove_tag_and_save(self.user, self.album, u"bar")) self.assertExpectedTags(expected_tags, self.album) # Simultaneous add and remove expected_tags.add(u"boom") expected_tags.discard(u"baz") self.assertTrue( tag_util.modify_tags_and_save(self.user, self.album, [u"boom"], [u"baz"])) self.assertExpectedTags(expected_tags, self.album) # Same add/remove again is a no-op. self.assertFalse( tag_util.modify_tags_and_save(self.user, self.album, [u"boom"], [u"baz"])) self.assertExpectedTags(expected_tags, self.album)
def test_search_tags(self): # No tag. matches = search.simple_music_search(u"tag:Electro") self.assertEqual(len(matches), 0) # Add a tag. tag_util.add_tag_and_save(self.user, self.album, u"Electro") matches = search.simple_music_search(u"tag:Electro") self.assertEqual(matches['Album'][0].title, 'test album') # Remove a tag. tag_util.remove_tag_and_save(self.user, self.album, u"Electro") matches = search.simple_music_search(u"tag:Electro") self.assertEqual(len(matches), 0)
def test_basic_edits(self): expected_tags = set() # Add a tag. expected_tags.add(u"foo") self.assertTrue(tag_util.add_tag_and_save(self.user, self.album, u"foo")) self.assertExpectedTags(expected_tags, self.album) # Adding the same tag again is a no-op. self.assertFalse(tag_util.add_tag_and_save(self.user, self.album, u"foo")) self.assertExpectedTags(expected_tags, self.album) # Set a list of tags. expected_tags.add(u"bar") expected_tags.add(u"baz") self.assertTrue(tag_util.set_tags_and_save(self.user, self.album, list(expected_tags))) self.assertExpectedTags(expected_tags, self.album) # Setting the same list again is a no-op self.assertFalse(tag_util.set_tags_and_save(self.user, self.album, list(expected_tags))) self.assertExpectedTags(expected_tags, self.album) # Remove a tag. expected_tags.discard(u"bar") self.assertTrue(tag_util.remove_tag_and_save(self.user, self.album, u"bar")) self.assertExpectedTags(expected_tags, self.album) # Removing the same tag again is a no-op. self.assertFalse(tag_util.remove_tag_and_save(self.user, self.album, u"bar")) self.assertExpectedTags(expected_tags, self.album) # Simultaneous add and remove expected_tags.add(u"boom") expected_tags.discard(u"baz") self.assertTrue(tag_util.modify_tags_and_save( self.user, self.album, [u"boom"], [u"baz"])) self.assertExpectedTags(expected_tags, self.album) # Same add/remove again is a no-op. self.assertFalse(tag_util.modify_tags_and_save( self.user, self.album, [u"boom"], [u"baz"])) self.assertExpectedTags(expected_tags, self.album)