def test_untag(self):
     """Empty docstring"""
     file1 = SyncedFile("someFile", self.__user1)
     self.__database.add(file1)
     
     file1.tag("Some-Tag")
     
     self.assertEquals(["Some-Tag"], file1.tags())
     file1.untag("Some-Tag")
     self.assertEquals([], file1.tags())
 def test_create_name_collision(self):
     """Empty docstring"""
     file1 = SyncedFile("readme.txt", self.__user1) # Readme for project X
     self.__database.add(file1)
     self.__database.flush()
     file1.tag("Project X")
     
     file2 = SyncedFile("readme.txt", self.__user1) # Readme for project Y
     self.__database.add(file2)
     file2.tag("Project Y")
     
     self.assertNotEqual(file1.ID, file2.ID)
    def test_tag(self):
        """Empty docstring"""
        file1 = SyncedFile("someFunnyFile.png", self.__user1)
        self.__database.add(file1)
        self.__database.flush()
        file1.tag("Cartoon")
        file1.tag("Funny")
        
        file1_copy = self.__database.find(SyncedFile,
                SyncedFile.fileName == u'someFunnyFile.png').one()
        tags = file1_copy.tags()

        self.assertTrue("Cartoon" in tags)
        self.assertTrue("Funny" in tags)
        
        file1_copy.tag("Humour")
        self.assertTrue("Humour" in file1_copy.tags())
    def _insert_common_data(self):
        """Empty docstring"""
        file_a = SyncedFile("aFileName", self.__user1)
        self.__database.add(file_a)

        file_b = SyncedFile("bFileName", self.__user1)
        self.__database.add(file_b)
        
        file_c = SyncedFile("cFileName", self.__user2)
        self.__database.add(file_c)

        file_a.tag(u"TODO")
        file_a.tag(u"Work")
        file_a.tag(u"Project X")

        file_b.tag(u"Work")
        
        file_c.tag(u"TODO")
        file_c.tag(u"Project X")

        return (file_a, file_b)
 def test_tag_before_save(self):
     """Empty docstring"""
     file1 = SyncedFile("someFile.png", self.__user1)
     file1.tag("Some-Tag")