Exemplo n.º 1
0
    def asdf_test_censorship_provider_creation(self):
        import os
        import tempfile

        from evilgenius.resources import CensorshipProvider
        from evilgenius.vagrant import VagrantController, VagrantFile

        path = os.path.abspath(
            os.path.join(os.path.dirname(__file__), '..', 'resources',
                         'censorship-providers', 'dns-censorship',
                         'dns-censorship.yml'))

        vagrant_dir = tempfile.mkdtemp()
        cont = VagrantController(root=vagrant_dir)
        cens = CensorshipProvider(descriptor_path=path, controller=cont)
        vfile = VagrantFile(boxes=[cens.box], network=None)
        with open(os.path.join(vagrant_dir, 'Vagrantfile'), 'wb') as f:
            f.write(vfile.content)
        cont.create_box(box=cens.box)

        self.assertTrue(cens.box is not None)
        self.assertTrue(len(cont.status().keys()) > 0)
Exemplo n.º 2
0
 def setUp(self):
     self.tempdir = tempfile.mkdtemp()
     self.cont = VagrantController(root=self.tempdir)