def tearDown(self): try: self.db.delete() except: pass deltree(self.tempdir) os.chdir(self.startdir)
def tearDown(self): try: del self.db.server['couchapp-test'] except: pass deltree(self.tempdir) os.chdir(self.startdir)
def copy_vendor(ui, vendor_source, vendor_dir, install=False, url=None): level = 0 for root, dirs, files in os.walk(vendor_source): dest = root.replace(vendor_source, vendor_dir) if not os.path.isdir(dest): ui.makedirs(dest) if install and level == 1: f = open(os.path.join(dest, ".new"), "w") f.write(url) f.close() for f in files: fsrc = os.path.join(root, f) fdest = os.path.join(dest, f) ui.copy(fsrc, fdest) level = level + 1 deltree(vendor_source)
def testClone(self): self._make_testapp() (child_stdin, child_stdout, child_stderr) = popen3("%s push -v my-app couchapp-test" % self.cmd) design_doc = self.db['_design/my-app'] app_dir = os.path.join(self.tempdir, "couchapp-test") (child_stdin, child_stdout, child_stderr) = popen3("%s clone %s %s" % ( self.cmd, "http://127.0.0.1:5984/couchapp-test/_design/my-app", app_dir)) # should create .couchapprc self.assert_(os.path.isfile(os.path.join(app_dir, ".couchapprc"))) # should clone the views self.assert_(os.path.isdir(os.path.join(app_dir, "views"))) # should create foo/bar.txt file self.assert_(os.path.isfile(os.path.join(app_dir, 'foo/bar.txt'))) # should create lib/helpers/math.js file self.assert_(os.path.isfile(os.path.join(app_dir, 'lib/helpers/math.js'))) # should work when design doc is edited manually design_doc['test.txt'] = "essai" self.db['_design/my-app'] = design_doc deltree(app_dir) (child_stdin, child_stdout, child_stderr) = popen3("%s clone %s %s" % (self.cmd, "http://127.0.0.1:5984/couchapp-test/_design/my-app", app_dir)) self.assert_(os.path.isfile(os.path.join(app_dir, 'test.txt'))) # should work when a view is added manually design_doc["views"]["more"] = { "map": "function(doc) { emit(null, doc); }" } self.db['_design/my-app'] = design_doc deltree(app_dir) (child_stdin, child_stdout, child_stderr) = popen3("%s clone %s %s" % ( self.cmd, "http://127.0.0.1:5984/couchapp-test/_design/my-app", app_dir)) self.assert_(os.path.isfile(os.path.join(app_dir, 'views/example/map.js'))) # should work without manifest del design_doc['couchapp']['manifest'] self.db['_design/my-app'] = design_doc deltree(app_dir) (child_stdin, child_stdout, child_stderr) = popen3("%s clone %s %s" % ( self.cmd, "http://127.0.0.1:5984/couchapp-test/_design/my-app", app_dir)) self.assert_(os.path.isfile(os.path.join(app_dir, 'views/example/map.js'))) # should create foo/bar without manifest self.assert_(os.path.isfile(os.path.join(app_dir, 'foo/bar'))) # should create lib/helpers.json without manifest self.assert_(os.path.isfile(os.path.join(app_dir, 'lib/helpers.json')))
def tearDown(self): deltree(self.appdir)
def tearDown(self): del self.server['couchapp-test'] deltree(self.tempdir) os.chdir(self.startdir)
def deltree(self, path): utils.deltree(path)