コード例 #1
0
ファイル: inboxtest.py プロジェクト: seecr/meresco-components
    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))
コード例 #2
0
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))
コード例 #3
0
ファイル: inboxtest.py プロジェクト: seecr/meresco-components
    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)))
コード例 #4
0
 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)