Ejemplo n.º 1
0
 def tearDown(self):
     try:
         self.db.delete()
     except:
         pass
     deltree(self.tempdir)
     os.chdir(self.startdir)
Ejemplo n.º 2
0
 def tearDown(self):
     try:
         del self.db.server['couchapp-test']
     except:
         pass
     deltree(self.tempdir)
     os.chdir(self.startdir)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
 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')))
Ejemplo n.º 5
0
 def tearDown(self):
     deltree(self.appdir)
Ejemplo n.º 6
0
 def tearDown(self):
     del self.server['couchapp-test']
     deltree(self.tempdir)
     os.chdir(self.startdir)
Ejemplo n.º 7
0
 def deltree(self, path):
     utils.deltree(path)