def testCheckDirectoriesOnCreate(self): try: Inbox(CallTrace('Reactor'), inboxDirectory="/no_such_inbox", doneDirectory="/tmp") self.fail() except InboxException as e: self.assertEqual("directory /no_such_inbox does not exist", str(e)) try: Inbox(CallTrace('Reactor'), inboxDirectory="/tmp", doneDirectory="/no_such_done") self.fail() except InboxException as e: self.assertEqual("directory /no_such_done does not exist", str(e))
class InboxTest(SeecrTestCase): def setUp(self): SeecrTestCase.setUp(self) self.reactor = Reactor() self.observer = CallTrace('Observer') self.inboxDirectory = join(self.tempdir, 'inbox') self.doneDirectory = join(self.tempdir, 'done') makedirs(self.inboxDirectory) makedirs(self.doneDirectory) self.inbox = Inbox(self.reactor, inboxDirectory=self.inboxDirectory, doneDirectory=self.doneDirectory) self.inbox.addObserver(self.observer) def testCheckDirectoriesOnCreate(self): try: Inbox(CallTrace('Reactor'), inboxDirectory="/no_such_inbox", doneDirectory="/tmp") self.fail() except InboxException, e: self.assertEquals("directory /no_such_inbox does not exist", str(e)) try: Inbox(CallTrace('Reactor'), inboxDirectory="/tmp", doneDirectory="/no_such_done") self.fail() except InboxException, e: self.assertEquals("directory /no_such_done does not exist", str(e))
def testProcessRecordsOnCommand(self): self.inboxDirectory = join(self.tempdir, 'inbox2') self.doneDirectory = join(self.tempdir, 'done2') makedirs(self.inboxDirectory) makedirs(self.doneDirectory) self.moveInRecord(identifier='repo:ident:1') self.moveInRecord(identifier='repo:ident:2') self.moveInRecord(identifier='repo:ident:3') inbox = Inbox(self.reactor, inboxDirectory=self.inboxDirectory, doneDirectory=self.doneDirectory) dna = be((Transparent(), (inbox, ))) dna.once.observer_init() self.assertEqual( set([ 'repo:ident:1.record', 'repo:ident:2.record', 'repo:ident:3.record' ]), set(listdir(self.inboxDirectory))) inbox.processInboxDirectory() self.assertEqual( set([ 'repo:ident:1.record', 'repo:ident:2.record', 'repo:ident:3.record' ]), set(listdir(self.doneDirectory)))
def setUp(self): SeecrTestCase.setUp(self) self.reactor = Reactor() self.observer = CallTrace('Observer') self.inboxDirectory = join(self.tempdir, 'inbox') self.doneDirectory = join(self.tempdir, 'done') makedirs(self.inboxDirectory) makedirs(self.doneDirectory) self.inbox = Inbox(self.reactor, inboxDirectory=self.inboxDirectory, doneDirectory=self.doneDirectory) self.inbox.addObserver(self.observer)