def test_get_files_check_empty(self):
        "Tests empty file if link is empty"
        xml_string = '''
       <files>
        <file>
            <link> </link>
            <size>84</size>
        </file>
       </files>
''';
        xml = etree.fromstring(xml_string)
        files = get_files(xml)
        self.failUnlessEqual(BookFile.objects.all().count(), 0)
    def test_get_files_check_size(self):
        "Tests checking size field"
        xml_string = '''
       <files>
        <file>
            <link> http://link  </link>
            <size>wrong</size>
        </file>
        <file>
            <link> http://link1  </link>
            <size>645</size>
        </file>
       </files>
''';
        xml = etree.fromstring(xml_string)
        files = get_files(xml)
        self.failUnlessEqual(BookFile.objects.all()[0].size, 0)
        self.failUnlessEqual(BookFile.objects.all()[1].size, 645)
    def test_get_files_insert_new(self):
        "Tests insert new fiels"
        xml_string = '''
       <files>
        <file>
            <link> http://link  </link>
            <size></size>
            <type></type>
            <time_found></time_found>
            <last_check></last_check>

            <more_info></more_info>
            <img_link></img_link>
        </file>
       </files>
''';
        xml = etree.fromstring(xml_string)
        files = get_files(xml)

        file = BookFile.objects.get(link='http://link')
        self.failUnlessEqual(BookFile.objects.all()[0].id, file.id)
        self.failUnlessEqual(0, file.size)