| OLD | NEW |
| 1 #!/usr/bin/python | 1 #!/usr/bin/python |
| 2 # Copyright 2016 The LUCI Authors. All rights reserved. | 2 # Copyright 2016 The LUCI Authors. All rights reserved. |
| 3 # Use of this source code is governed under the Apache License, Version 2.0 | 3 # Use of this source code is governed under the Apache License, Version 2.0 |
| 4 # that can be found in the LICENSE file. | 4 # that can be found in the LICENSE file. |
| 5 | 5 |
| 6 """Unit tests for instance_group_managers.py.""" | 6 """Unit tests for instance_group_managers.py.""" |
| 7 | 7 |
| 8 import unittest | 8 import unittest |
| 9 | 9 |
| 10 import test_env | 10 import test_env |
| (...skipping 431 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 442 expected_keys = [ | 442 expected_keys = [ |
| 443 key, | 443 key, |
| 444 ] | 444 ] |
| 445 | 445 |
| 446 self.assertItemsEqual( | 446 self.assertItemsEqual( |
| 447 instance_group_managers.get_drained_instance_group_managers(), | 447 instance_group_managers.get_drained_instance_group_managers(), |
| 448 expected_keys, | 448 expected_keys, |
| 449 ) | 449 ) |
| 450 | 450 |
| 451 | 451 |
| 452 class GetBaseNameTest(test_case.TestCase): |
| 453 """Tests for instance_group_managers.get_base_name.""" |
| 454 |
| 455 def test_get_base_name(self): |
| 456 """Ensures base instance name is generated correctly.""" |
| 457 key = models.InstanceGroupManager( |
| 458 key=instance_group_managers.get_instance_group_manager_key( |
| 459 'base-name', |
| 460 'revision-extra-long', |
| 461 'zone', |
| 462 ), |
| 463 minimum_size=10, |
| 464 maximum_size=10, |
| 465 url='https://example.com', |
| 466 ).put() |
| 467 models.InstanceTemplateRevision( |
| 468 key=key.parent(), |
| 469 ).put() |
| 470 models.InstanceTemplate(key=key.parent().parent()).put() |
| 471 |
| 472 self.assertEqual( |
| 473 instance_group_managers.get_base_name(key.get()), |
| 474 'base-name-revision-zone', |
| 475 ) |
| 476 |
| 477 |
| 452 class GetInstanceGroupManagerToDeleteTest(test_case.TestCase): | 478 class GetInstanceGroupManagerToDeleteTest(test_case.TestCase): |
| 453 """Tests for instance_group_managers.get_instance_group_manager_to_delete.""" | 479 """Tests for instance_group_managers.get_instance_group_manager_to_delete.""" |
| 454 | 480 |
| 455 def test_entity_doesnt_exist(self): | 481 def test_entity_doesnt_exist(self): |
| 456 """Ensures no URL when the entity doesn't exist.""" | 482 """Ensures no URL when the entity doesn't exist.""" |
| 457 key = ndb.Key(models.InstanceGroupManager, 'fake-key') | 483 key = ndb.Key(models.InstanceGroupManager, 'fake-key') |
| 458 self.failIf( | 484 self.failIf( |
| 459 instance_group_managers.get_instance_group_manager_to_delete(key)) | 485 instance_group_managers.get_instance_group_manager_to_delete(key)) |
| 460 | 486 |
| 461 def test_instances(self): | 487 def test_instances(self): |
| (...skipping 659 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1121 ), | 1147 ), |
| 1122 ).put() | 1148 ).put() |
| 1123 | 1149 |
| 1124 instance_group_managers.update_url(key, 'url') | 1150 instance_group_managers.update_url(key, 'url') |
| 1125 | 1151 |
| 1126 self.assertEqual(key.get().url, 'url') | 1152 self.assertEqual(key.get().url, 'url') |
| 1127 | 1153 |
| 1128 | 1154 |
| 1129 if __name__ == '__main__': | 1155 if __name__ == '__main__': |
| 1130 unittest.main() | 1156 unittest.main() |
| OLD | NEW |