Persisting selected LicenseModel in RDS instances
This commit is contained in:
		
							parent
							
								
									8f2a0a83a1
								
							
						
					
					
						commit
						c3d9f4e056
					
				| @ -182,7 +182,7 @@ class Database(BaseModel): | |||||||
|               <ReadReplicaSourceDBInstanceIdentifier>{{ database.source_db_identifier }}</ReadReplicaSourceDBInstanceIdentifier> |               <ReadReplicaSourceDBInstanceIdentifier>{{ database.source_db_identifier }}</ReadReplicaSourceDBInstanceIdentifier> | ||||||
|               {% endif %} |               {% endif %} | ||||||
|               <Engine>{{ database.engine }}</Engine> |               <Engine>{{ database.engine }}</Engine> | ||||||
|               <LicenseModel>general-public-license</LicenseModel> |               <LicenseModel>{{ database.license_model }}</LicenseModel> | ||||||
|               <EngineVersion>{{ database.engine_version }}</EngineVersion> |               <EngineVersion>{{ database.engine_version }}</EngineVersion> | ||||||
|               <DBParameterGroups> |               <DBParameterGroups> | ||||||
|               </DBParameterGroups> |               </DBParameterGroups> | ||||||
|  | |||||||
| @ -89,8 +89,7 @@ class Database(BaseModel): | |||||||
| 
 | 
 | ||||||
|         self.preferred_backup_window = kwargs.get( |         self.preferred_backup_window = kwargs.get( | ||||||
|             'preferred_backup_window', '13:14-13:44') |             'preferred_backup_window', '13:14-13:44') | ||||||
|         self.license_model = kwargs.get( |         self.license_model = kwargs.get('license_model', 'general-public-license') | ||||||
|             'license_model', 'general-public-license') |  | ||||||
|         self.option_group_name = kwargs.get('option_group_name', None) |         self.option_group_name = kwargs.get('option_group_name', None) | ||||||
|         self.default_option_groups = {"MySQL": "default.mysql5.6", |         self.default_option_groups = {"MySQL": "default.mysql5.6", | ||||||
|                                       "mysql": "default.mysql5.6", |                                       "mysql": "default.mysql5.6", | ||||||
| @ -159,7 +158,7 @@ class Database(BaseModel): | |||||||
|               <ReadReplicaSourceDBInstanceIdentifier>{{ database.source_db_identifier }}</ReadReplicaSourceDBInstanceIdentifier> |               <ReadReplicaSourceDBInstanceIdentifier>{{ database.source_db_identifier }}</ReadReplicaSourceDBInstanceIdentifier> | ||||||
|               {% endif %} |               {% endif %} | ||||||
|               <Engine>{{ database.engine }}</Engine> |               <Engine>{{ database.engine }}</Engine> | ||||||
|               <LicenseModel>general-public-license</LicenseModel> |               <LicenseModel>{{ database.license_model }}</LicenseModel> | ||||||
|               <EngineVersion>{{ database.engine_version }}</EngineVersion> |               <EngineVersion>{{ database.engine_version }}</EngineVersion> | ||||||
|               <OptionGroupMemberships> |               <OptionGroupMemberships> | ||||||
|               </OptionGroupMemberships> |               </OptionGroupMemberships> | ||||||
| @ -427,7 +426,7 @@ class Snapshot(BaseModel): | |||||||
|               <InstanceCreateTime>{{ snapshot.created_at }}</InstanceCreateTime> |               <InstanceCreateTime>{{ snapshot.created_at }}</InstanceCreateTime> | ||||||
|               <MasterUsername>{{ database.master_username }}</MasterUsername> |               <MasterUsername>{{ database.master_username }}</MasterUsername> | ||||||
|               <EngineVersion>{{ database.engine_version }}</EngineVersion> |               <EngineVersion>{{ database.engine_version }}</EngineVersion> | ||||||
|               <LicenseModel>general-public-license</LicenseModel> |               <LicenseModel>{{ database.license_model }}</LicenseModel> | ||||||
|               <SnapshotType>manual</SnapshotType> |               <SnapshotType>manual</SnapshotType> | ||||||
|               {% if database.iops %} |               {% if database.iops %} | ||||||
|               <Iops>{{ database.iops }}</Iops> |               <Iops>{{ database.iops }}</Iops> | ||||||
|  | |||||||
| @ -26,6 +26,7 @@ class RDS2Response(BaseResponse): | |||||||
|             "db_subnet_group_name": self._get_param("DBSubnetGroupName"), |             "db_subnet_group_name": self._get_param("DBSubnetGroupName"), | ||||||
|             "engine": self._get_param("Engine"), |             "engine": self._get_param("Engine"), | ||||||
|             "engine_version": self._get_param("EngineVersion"), |             "engine_version": self._get_param("EngineVersion"), | ||||||
|  |             "license_model": self._get_param("LicenseModel"), | ||||||
|             "iops": self._get_int_param("Iops"), |             "iops": self._get_int_param("Iops"), | ||||||
|             "kms_key_id": self._get_param("KmsKeyId"), |             "kms_key_id": self._get_param("KmsKeyId"), | ||||||
|             "master_user_password": self._get_param('MasterUserPassword'), |             "master_user_password": self._get_param('MasterUserPassword'), | ||||||
|  | |||||||
| @ -14,6 +14,7 @@ def test_create_database(): | |||||||
|                                        Engine='postgres', |                                        Engine='postgres', | ||||||
|                                        DBName='staging-postgres', |                                        DBName='staging-postgres', | ||||||
|                                        DBInstanceClass='db.m1.small', |                                        DBInstanceClass='db.m1.small', | ||||||
|  |                                        LicenseModel='license-included', | ||||||
|                                        MasterUsername='root', |                                        MasterUsername='root', | ||||||
|                                        MasterUserPassword='hunter2', |                                        MasterUserPassword='hunter2', | ||||||
|                                        Port=1234, |                                        Port=1234, | ||||||
| @ -23,6 +24,7 @@ def test_create_database(): | |||||||
|     database['DBInstance']['DBInstanceIdentifier'].should.equal("db-master-1") |     database['DBInstance']['DBInstanceIdentifier'].should.equal("db-master-1") | ||||||
|     database['DBInstance']['AllocatedStorage'].should.equal(10) |     database['DBInstance']['AllocatedStorage'].should.equal(10) | ||||||
|     database['DBInstance']['DBInstanceClass'].should.equal("db.m1.small") |     database['DBInstance']['DBInstanceClass'].should.equal("db.m1.small") | ||||||
|  |     database['DBInstance']['LicenseModel'].should.equal("license-included") | ||||||
|     database['DBInstance']['MasterUsername'].should.equal("root") |     database['DBInstance']['MasterUsername'].should.equal("root") | ||||||
|     database['DBInstance']['DBSecurityGroups'][0][ |     database['DBInstance']['DBSecurityGroups'][0][ | ||||||
|         'DBSecurityGroupName'].should.equal('my_sg') |         'DBSecurityGroupName'].should.equal('my_sg') | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user