Ejemplo n.º 1
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)
    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)
Ejemplo n.º 3
0
    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)