python-tldp/tests/test_inventory.py

75 lines
2.5 KiB
Python

from __future__ import absolute_import, division, print_function
import random
from tldptesttools import TestInventoryBase
# -- Test Data
import example
# -- SUT
from tldp.inventory import Inventory
class TestInventoryUsage(TestInventoryBase):
def test_inventory_repr(self):
ex = random.choice(example.sources)
self.add_published('Frobnitz-HOWTO', ex)
i = Inventory(self.pubdir, self.sourcedirs)
self.assertTrue('1 published' in str(i))
def test_detect_status_published(self):
ex = random.choice(example.sources)
self.add_published('Frobnitz-HOWTO', ex)
i = Inventory(self.pubdir, self.sourcedirs)
self.assertEquals(0, len(i.stale))
self.assertEquals(1, len(i.published))
self.assertEquals(0, len(i.new))
self.assertEquals(0, len(i.orphan))
self.assertEquals(0, len(i.broken))
def test_detect_status_new(self):
ex = random.choice(example.sources)
self.add_new('Frobnitz-HOWTO', ex)
i = Inventory(self.pubdir, self.sourcedirs)
self.assertEquals(0, len(i.stale))
self.assertEquals(0, len(i.published))
self.assertEquals(1, len(i.new))
self.assertEquals(0, len(i.orphan))
self.assertEquals(0, len(i.broken))
def test_detect_status_orphan(self):
ex = random.choice(example.sources)
self.add_orphan('Frobnitz-HOWTO', ex)
i = Inventory(self.pubdir, self.sourcedirs)
self.assertEquals(0, len(i.stale))
self.assertEquals(0, len(i.published))
self.assertEquals(0, len(i.new))
self.assertEquals(1, len(i.orphan))
self.assertEquals(0, len(i.broken))
def test_detect_status_stale(self):
ex = random.choice(example.sources)
self.add_stale('Frobnitz-HOWTO', ex)
i = Inventory(self.pubdir, self.sourcedirs)
self.assertEquals(1, len(i.stale))
self.assertEquals(1, len(i.published))
self.assertEquals(0, len(i.new))
self.assertEquals(0, len(i.orphan))
self.assertEquals(0, len(i.broken))
def test_detect_status_broken(self):
ex = random.choice(example.sources)
self.add_broken('Frobnitz-HOWTO', ex)
i = Inventory(self.pubdir, self.sourcedirs)
self.assertEquals(0, len(i.stale))
self.assertEquals(1, len(i.published))
self.assertEquals(0, len(i.new))
self.assertEquals(0, len(i.orphan))
self.assertEquals(1, len(i.broken))
#
# -- end of file