import unittest
from StringIO import StringIO
-from gaworkflow.automation import copier
+from htsworkflow.automation import copier
class testCopier(unittest.TestCase):
def test_runfolder_validate(self):
something: unrelated
""")
bot = copier.CopierBot('fake', configfile=cfg)
- self.failUnlessRaises(RuntimeError, bot.read_config)
+ self.failUnlessRaises(KeyError, bot.read_config)
def test_full_config(self):
cfg = StringIO("""[copier]
password: badpassword
authorized_users: user1@example.fake user2@example.fake
rsync_password_file: ~/.sequencer
-rsync_source: /tmp/sequencer_source
+rsync_sources: /tmp/sequencer_source
rsync_destination: /tmp/sequencer_destination
notify_users: user3@example.fake
# who to run to
""")
c = copier.CopierBot("copier", configfile=cfg)
c.read_config()
+ c._init_rsync()
self.failUnlessEqual(c.jid, 'copier@example.fake')
self.failUnlessEqual(c.cfg['password'], 'badpassword')
self.failUnlessEqual(len(c.authorized_users), 2)
self.failUnlessEqual(c.authorized_users[0], 'user1@example.fake')
self.failUnlessEqual(c.authorized_users[1], 'user2@example.fake')
- self.failUnlessEqual(c.rsync.source_base, '/tmp/sequencer_source')
+ self.failUnlessEqual(c.rsync.source_base_list[0],
+ '/tmp/sequencer_source/')
self.failUnlessEqual(c.rsync.dest_base, '/tmp/sequencer_destination')
self.failUnlessEqual(len(c.notify_users), 1)
self.failUnlessEqual(c.notify_users[0], 'user3@example.fake')