Exemplo n.º 1
0
 def test_get_lb_failure(self):
   if sys.version_info >= (2, 7):
     self.setUpELB()
     with self.assertRaises(SystemExit) as rolling_deploy:
       bad_rolling_deploy = RollingDeploy('stg', 'fake-gms-extender', '0', 'bad', None, './regions.yml')
       bad_rolling_deploy.load_balancer = bad_rolling_deploy.get_lb()
     self.assertEqual(2, rolling_deploy.exception.code)
Exemplo n.º 2
0
 def test_get_autoscale_group_name_prd(self):
   self.setUpELB(env='prd')
   self.rolling_deploy = RollingDeploy('prd', 'server-gms-extender', '0', 'ami-test212', None, './regions.yml')
   autoscaling_configurations = list()
   autoscaling_configurations.append(self.get_autoscaling_configurations(self.GMS_LAUNCH_CONFIGURATION_PRD, self.GMS_AUTOSCALING_GROUP_PRD))
   self.setUpAutoScaleGroup(autoscaling_configurations, env='prd')
   group = self.rolling_deploy.get_autoscale_group_name()
   self.assertEqual(group, self.GMS_AUTOSCALING_GROUP_PRD)
   self.assertNotEqual(group, self.GMS_AUTOSCALING_GROUP_STG)
 def setUp(self):
     self.setUpELB()
     self.rolling_deploy = RollingDeploy('stg',
                                         'server-gms-extender',
                                         '0',
                                         'ami-abcd1234',
                                         None,
                                         './regions.yml',
                                         force_redeploy=True)
Exemplo n.º 4
0
 def test_tag_ami(self):
   conn = self.setUpEC2()[0]
   reservation = conn.run_instances('ami-1234xyz1', min_count=1)
   instance_ids = reservation.instances
   conn.create_image(instance_ids[0].id, "test-ami", "this is a test ami")
   _ami_ids = conn.get_all_images()
   _ami_id = _ami_ids[0].id
   self.rolling_deploy = RollingDeploy('stg', 'server-gms-extender', '0', _ami_id, None, './regions.yml')
   self.rolling_deploy.tag_ami(str(_ami_id), 'stg')
   self.rolling_deploy.tag_ami(str(_ami_id), 'qa')
   self.rolling_deploy.tag_ami(str(_ami_id), 'qa')
   self.assertRaises(SystemExit, lambda: self.rolling_deploy.tag_ami('blargness', 'qa'))
Exemplo n.º 5
0
 def setUp(self):
     session = Session(region_name='us-west-1')
     current_dir = os.path.dirname(os.path.realpath(__file__))
     pill = placebo.attach(session, '{0}/test_data'.format(current_dir))
     pill.playback()
     self.rolling_deploy = RollingDeploy('stg',
                                         'server-gms-extender',
                                         '0',
                                         'ami-abcd1234',
                                         None,
                                         './regions.yml',
                                         stack_name='test-stack-name',
                                         session=session)
Exemplo n.º 6
0
 def setUp(self):
   self.rolling_deploy = RollingDeploy('stg', 'server-gms-extender', '0', 'ami-abcd1234', None, './regions.yml')
Exemplo n.º 7
0
 def test_get_lb_failure(self):
   self.setUpELB()
   self.rolling_deploy = RollingDeploy('stg', 'fake-server-gms-extender', '0', 'bad', 'server-deploy', './regions.yml') #Need for exception
   self.assertRaises(SystemExit, lambda: self.rolling_deploy.get_lb()) #Will raise exception because name can't be found
Exemplo n.º 8
0
 def test_get_lb_failure(self):
   if sys.version_info >= (2, 7):
     self.setUpELB()
     with self.assertRaises(SystemExit) as rolling_deploy:
       RollingDeploy('stg', 'fake-server-gms-extender', '0', 'bad', 'server-deploy', './regions.yml')
     self.assertEqual(2, rolling_deploy.exception.code)