def test_create(self):
        data = self.load_from_file('images/create.json')
        url = self.base_url + "images"

        responses.add(responses.POST,
                      url,
                      body=data,
                      status=202,
                      content_type='application/json')

        image = digitalocean.Image(name='ubuntu-18.04-minimal',
                                   url='https://www.example.com/cloud.img',
                                   distribution='Ubuntu',
                                   region='nyc3',
                                   description='Cloud-optimized image',
                                   tags=['base-image', 'prod'],
                                   token=self.token)
        image.create()

        self.assertEqual(image.id, 38413969)
        self.assertEqual(image.name, 'ubuntu-18.04-minimal')
        self.assertEqual(image.distribution, 'Ubuntu')
        self.assertEqual(image.type, 'custom')
        self.assertEqual(image.status, 'NEW')
        self.assertEqual(image.description, 'Cloud-optimized image')
        self.assertEqual(image.tags, ['base-image', 'prod'])
        self.assertEqual(image.created_at, '2018-09-20T19:28:00Z')
Exemple #2
0
 def setUp(self):
     super(TestManager, self).setUp()
     self.manager = digitalocean.Manager(token=self.token)
     self.image = digitalocean.Image(id=449676856,
                                     slug='testslug',
                                     token=self.token)
 def setUp(self):
     super(TestImage, self).setUp()
     self.image = digitalocean.Image(id=449676856, token=self.token)
     self.image_with_slug = digitalocean.Image(slug='testslug',
                                               token=self.token)
 def setUp(self):
     super(TestImage, self).setUp()
     self.image = digitalocean.Image(id=449676856, token=self.token)