Beispiel #1
0
class RepositoryDeleteThing(unittest.TestCase):
    def setUp(self):
        self.sut = Repository(mockLoggerFactory)

    def testDeletes(self):
        'ThingRepository.deleteThing() should remove thing from the data'
        self.sut.deleteThing('001')
        self.assertIsNone(self.sut.data.get('001'))

    def testReturn(self):
        'ThingRepository.deleteThing() should return None'
        result = self.sut.deleteThing('001')
        self.assertIsNone(result)
Beispiel #2
0
class RepositoryGetThing(unittest.TestCase):
    def setUp(self):
        self.sut = Repository(mockLoggerFactory)

    def testThingDoesNotExist(self):
        'ThingRepository.getThing() should return None if the thing does not exist'
        thing = self.sut.getThing('')
        self.assertIsNone(thing)

    def testThingDoesExists(self):
        'ThingRepository.getThing() should return the thing if the thing exists'
        thing = self.sut.getThing('001')
        self.assertIsInstance(thing, dict)
Beispiel #3
0
class RepositoryCreateThing(unittest.TestCase):
    def setUp(self):
        self.sut = Repository(mockLoggerFactory)

    def testCreates(self):
        'ThingRepository.createThing() should add the created thing to the data'
        thing = {'uuid': 'uuid'}
        result = self.sut.createThing(thing)
        self.assertIs(thing, self.sut.data['uuid'])

    def testReturn(self):
        'ThingRepository.createThing() should return the created thing'
        thing = {'uuid': 'uuid'}
        result = self.sut.createThing(thing)
        self.assertIs(result, thing)
Beispiel #4
0
class RepositoryListThings(unittest.TestCase):
    def setUp(self):
        self.sut = Repository(mockLoggerFactory)

    def testWithOwner(self):
        'ThingRepository.listThings() should return all the things of the owner'
        owner = 'ORG001'
        result = self.sut.listThings(owner)
        self.assertIsInstance(result, list)
        subset = [
            thing for thing in self.sut.data.values()
            if thing['owner'] == owner
        ]
        self.assertEqual(result, subset)

    def testWithoutOwner(self):
        'ThingRepository.listThings() should return all the things'
        result = self.sut.listThings(None)
        self.assertEqual(result, list(self.sut.data.values()))
Beispiel #5
0
 def setUp(self):
     self.sut = Repository(mockLoggerFactory)