def test_file_updatename(self):
        self.ariane.delete_all()
        create_db_file('inputs/create_0.6.3.txt')
        d = self.ariane.distribution_service.get_unique({"version": "0.6.3"})
        d.list_files = self.ariane.get_files(d)
        d.version = "0.6.3.2"
        d.save()
        for df in d.list_files:
            if df.type in ["json_build", "json_dist", "json_plugin_dist", "pom_dist", "json_git_repos", "plan"]:
                self.assertTrue(d.version in df.name)
            else:
                self.assertFalse(d.version in df.name)

        modules = self.ariane.component_service.get_all(d)
        plugins = self.ariane.plugin_service.get_all(d)
        for m in modules:
            self.ariane.component_service.update_arianenode_lists(m)
            m.version = "0.1.7"
            m.save()
            for f in m.list_files:
                if f.type in ["json_build", "json_dist", "json_plugin_dist", "pom_dist", "json_git_repos", "plan"]:
                    if m.version not in f.name:
                        print(m, f)
                    self.assertTrue(m.version in f.name)
            for s in m.list_module:
                if isinstance(s, modelAndServices.Module):
                    self.ariane.module_service.update_arianenode_lists(m)
                else:
                    self.ariane.module_service.update_arianenode_lists(m)
                s.version = "123"
                s.save()
                for sf in s.list_files:
                    if sf.type in ["json_build", "json_dist", "json_plugin_dist", "pom_dist", "json_git_repos", "plan"]:
                        self.assertTrue(sf.version in sf.name)
        for p in plugins:
            self.ariane.plugin_service.update_arianenode_lists(p)
            p.version = "234"
            p.save()
            for f in p.list_files:
                if f.type in ["json_build", "json_dist", "json_plugin_dist", "pom_dist", "json_git_repos", "plan"]:
                    self.assertTrue(p.version in f.name)
            for s in p.list_module:
                if isinstance(s, modelAndServices.Module):
                    self.ariane.module_service.update_arianenode_lists(p)
                else:
                    self.ariane.module_service.update_arianenode_lists(p)
                s.version = "45767"
                s.save()
                for sf in s.list_files:
                    if sf.type in ["json_build", "json_dist", "json_plugin_dist", "pom_dist", "json_git_repos", "plan"]:
                        self.assertTrue(sf.version in sf.name)
 def rel_test_copy_distrib(self):
     self.ariane.delete_all()
     create_db_file('inputs/create_0.6.3.txt')
     count = self.ariane.graph_dao.count("Node")
     d = self.ariane.distribution_service.get_unique({"version": "0.6.3"})
     self.assertTrue(isinstance(d, modelAndServices.Distribution))
     cd = modelAndServices.DistributionService.copy_distrib(d)
     self.assertTrue(self.ariane.check_uniqueness())
     dlist = self.ariane.distribution_service.find({"version": "0.6.3"})
     self.assertEqual(len(dlist), 2)
     d = dlist[0]
     d2 = dlist[1]
     self.assertTrue(isinstance(d, modelAndServices.Distribution))
     self.assertTrue(isinstance(d2, modelAndServices.Distribution))
     self.assertNotEqual(d, d2)
     count2 = self.ariane.graph_dao.count("Node")
     self.assertEqual(2*count, count2)
 def notest_import_for_UI(self):
     self.ariane.delete_all()
     create_db_file('inputs/create_0.6.4-SNAPSHOT.txt')
     create_db_file('inputs/create_0.6.3.txt')
     create_db_file('inputs/create_0.6.1.txt')
     # create_db_file('inputs/create_0.6.4_test.txt')
     d = self.ariane.distribution_service.get_unique({"version": "0.6.3"})
     p = modelAndServices.Plugin("Gyoza", "Nip2.0")
     p.add_file(modelAndServices.FileNode("gyoFile", "pom", "2.0", "/gyoza/files"))
     subpar = modelAndServices.Module('Papu', 'Daddy', "net.dady", "net.dady.papu")
     subpar2 = modelAndServices.Module('Yapu', 'Daddy', 'net.dady.papu', 'net.dady.papu.yapu')
     subpar2.add_module(modelAndServices.Module('aaa', "2", "r.2", "r.2.aaa"))
     subpar2.add_module(modelAndServices.Module('bbb', '2', "r.2", "r.2.bbb"))
     subpar.add_module(subpar2)
     subpar.add_module(modelAndServices.Module('ciao', 'beborn', 'ciao.su', 'ciao.su.ciao'))
     p.add_module(subpar)
     p.add_module(modelAndServices.Module('Suchi', 'NipponDaisuki', "net.nippondaisuki", "net.nippondaisuki.suchi"))
     p.save()
     d.add_plugin(p)
 def cypher_test_import(self):
     self.ariane.delete_all()
     create_db_file('inputs/create_0.5.0.txt')
     create_db_file('inputs/create_0.5.1.txt')
     create_db_file('inputs/create_0.5.2.txt')
     create_db_file('inputs/create_0.5.3.txt')
     create_db_file('inputs/create_0.6.0.txt')
     create_db_file('inputs/create_0.6.1.txt')
     create_db_file('inputs/create_0.6.2.txt')
     create_db_file('inputs/create_0.6.3.txt')
     create_db_file('inputs/create_0.6.4-SNAPSHOT.txt')
     os.system("/ECHINOPSII/srenia/neo4j-community-2.2.3/bin/neo4j-shell -c dump > "
               "/ECHINOPSII/srenia/ariane.community.relmgr/bootstrap/dependency_db/all.cypher")
 def import_all():
     create_db_file('inputs/create_0.6.4-SNAPSHOT.txt')
     create_db_file('inputs/create_0.6.3.txt')
     create_db_file('inputs/create_0.6.2.txt')
     create_db_file('inputs/create_0.6.1.txt')
     create_db_file('inputs/create_0.6.0.txt')
     create_db_file('inputs/create_0.5.3.txt')
     create_db_file('inputs/create_0.5.2.txt')
     create_db_file('inputs/create_0.5.1.txt')
     create_db_file('inputs/create_0.5.0.txt')
 def test_delete_after_import(self):
     self.ariane.delete_all()
     create_db_file("inputs/create_0.6.3.txt")
     d = self.ariane.distribution_service.get_unique({"version": "0.6.3"})
     d.delete()