示例#1
0
文件: project_test.py 项目: Jwpe/fig
 def test_from_dict(self):
     project = Project.from_dicts(
         "figtest", [{"name": "web", "image": "ubuntu"}, {"name": "db", "image": "ubuntu"}], self.client
     )
     self.assertEqual(len(project.services), 2)
     self.assertEqual(project.get_service("web").name, "web")
     self.assertEqual(project.get_service("web").options["image"], "ubuntu")
     self.assertEqual(project.get_service("db").name, "db")
     self.assertEqual(project.get_service("db").options["image"], "ubuntu")
示例#2
0
文件: project_test.py 项目: Jwpe/fig
    def test_from_dict_sorts_in_dependency_order(self):
        project = Project.from_dicts(
            "figtest",
            [{"name": "web", "image": "ubuntu", "links": ["db"]}, {"name": "db", "image": "ubuntu"}],
            self.client,
        )

        self.assertEqual(project.services[0].name, "db")
        self.assertEqual(project.services[1].name, "web")
示例#3
0
    def test_from_dict_sorts_in_dependency_order(self):
        project = Project.from_dicts('figtest', [{
            'name': 'web',
            'image': 'ubuntu',
            'links': ['db'],
        }, {
            'name': 'db',
            'image': 'ubuntu'
        }], self.client)

        self.assertEqual(project.services[0].name, 'db')
        self.assertEqual(project.services[1].name, 'web')
示例#4
0
 def test_from_dict(self):
     project = Project.from_dicts('figtest', [{
         'name': 'web',
         'image': 'ubuntu'
     }, {
         'name': 'db',
         'image': 'ubuntu'
     }], self.client)
     self.assertEqual(len(project.services), 2)
     self.assertEqual(project.get_service('web').name, 'web')
     self.assertEqual(project.get_service('web').options['image'], 'ubuntu')
     self.assertEqual(project.get_service('db').name, 'db')
     self.assertEqual(project.get_service('db').options['image'], 'ubuntu')
示例#5
0
    def test_from_dict_sorts_in_dependency_order(self):
        project = Project.from_dicts('figtest', [
            {
                'name': 'web',
                'image': 'ubuntu',
                'links': ['db'],
            },
            {
                'name': 'db',
                'image': 'ubuntu'
            }
        ], self.client)

        self.assertEqual(project.services[0].name, 'db')
        self.assertEqual(project.services[1].name, 'web')
示例#6
0
 def test_from_dict(self):
     project = Project.from_dicts('figtest', [
         {
             'name': 'web',
             'image': 'ubuntu'
         },
         {
             'name': 'db',
             'image': 'ubuntu'
         }
     ], self.client)
     self.assertEqual(len(project.services), 2)
     self.assertEqual(project.get_service('web').name, 'web')
     self.assertEqual(project.get_service('web').options['image'], 'ubuntu')
     self.assertEqual(project.get_service('db').name, 'db')
     self.assertEqual(project.get_service('db').options['image'], 'ubuntu')
示例#7
0
 def test_from_dict(self):
     project = Project.from_dicts('figtest', [
         {
             'name': 'web',
             'image': 'busybox:latest'
         },
         {
             'name': 'db',
             'image': 'busybox:latest'
         },
     ], None)
     self.assertEqual(len(project.services), 2)
     self.assertEqual(project.get_service('web').name, 'web')
     self.assertEqual(project.get_service('web').options['image'], 'busybox:latest')
     self.assertEqual(project.get_service('db').name, 'db')
     self.assertEqual(project.get_service('db').options['image'], 'busybox:latest')
示例#8
0
 def test_from_dict(self):
     project = Project.from_dicts('figtest', [
         {
             'name': 'web',
             'image': 'busybox:latest'
         },
         {
             'name': 'db',
             'image': 'busybox:latest'
         },
     ], None)
     self.assertEqual(len(project.services), 2)
     self.assertEqual(project.get_service('web').name, 'web')
     self.assertEqual(
         project.get_service('web').options['image'], 'busybox:latest')
     self.assertEqual(project.get_service('db').name, 'db')
     self.assertEqual(
         project.get_service('db').options['image'], 'busybox:latest')
示例#9
0
    def test_from_dict_sorts_in_dependency_order(self):
        project = Project.from_dicts('figtest', [{
            'name': 'web',
            'image': 'busybox:latest',
            'links': ['db'],
        }, {
            'name': 'db',
            'image': 'busybox:latest',
            'volumes_from': ['volume']
        }, {
            'name': 'volume',
            'image': 'busybox:latest',
            'volumes': ['/tmp'],
        }], None)

        self.assertEqual(project.services[0].name, 'volume')
        self.assertEqual(project.services[1].name, 'db')
        self.assertEqual(project.services[2].name, 'web')
示例#10
0
文件: project_test.py 项目: APSL/fig
    def test_from_dict_sorts_in_dependency_order(self):
        project = Project.from_dicts('figtest', [
            {
                'name': 'web',
                'image': 'busybox:latest',
                'links': ['db'],
            },
            {
                'name': 'db',
                'image': 'busybox:latest',
                'volumes_from': ['volume']
            },
            {
                'name': 'volume',
                'image': 'busybox:latest',
                'volumes': ['/tmp'],
            }
        ], None)

        self.assertEqual(project.services[0].name, 'volume')
        self.assertEqual(project.services[1].name, 'db')
        self.assertEqual(project.services[2].name, 'web')
示例#11
0
 def to_fig_project(self, client):
     return Project.from_dicts(self.plan.name, self.to_service_dicts, client)