autotest: remove backup role for servers.

Also previously unittest is not running. This CL fixes it.

BUG=chromium:789784
TEST=Ran unittest.

Change-Id: Ic380c2832e53f782d3bc888f7d503e41349868ff
Reviewed-on: https://chromium-review.googlesource.com/797219
Commit-Ready: ChromeOS CL Exonerator Bot <[email protected]>
Tested-by: Xixuan Wu <[email protected]>
Reviewed-by: Aviv Keshet <[email protected]>
diff --git a/site_utils/server_manager_unittest.py b/site_utils/server_manager_unittest.py
index cbc87d3..a060ef2 100644
--- a/site_utils/server_manager_unittest.py
+++ b/site_utils/server_manager_unittest.py
@@ -64,10 +64,10 @@
                        'status': server_models.Server.STATUS.PRIMARY,
                        'roles': QueriableList([self.DRONE_ROLE]),
                        'attributes': QueriableList([self.DRONE_ATTRIBUTE])})
-        self.BACKUP_DRONE = mox.MockObject(
+        self.REPAIR_REQUIRED_DRONE = mox.MockObject(
                 server_models.Server,
-                attrs={'hostname': 'backup_drone_hostname',
-                       'status': server_models.Server.STATUS.BACKUP,
+                attrs={'hostname': 'repair_required_drone_hostname',
+                       'status': server_models.Server.STATUS.REPAIR_REQUIRED,
                        'roles': QueriableList([self.DRONE_ROLE]),
                        'attributes': QueriableList([self.DRONE_ATTRIBUTE])})
         self.PRIMARY_SCHEDULER = mox.MockObject(
@@ -76,10 +76,10 @@
                        'status': server_models.Server.STATUS.PRIMARY,
                        'roles': QueriableList([self.SCHEDULER_ROLE]),
                        'attributes': QueriableList([])})
-        self.BACKUP_SCHEDULER = mox.MockObject(
+        self.REPAIR_REQUIRED_SCHEDULER = mox.MockObject(
                 server_models.Server,
-                attrs={'hostname': 'backup_scheduler_hostname',
-                       'status': server_models.Server.STATUS.BACKUP,
+                attrs={'hostname': 'repair_required_scheduler_hostname',
+                       'status': server_models.Server.STATUS.REPAIR_REQUIRED,
                        'roles': QueriableList([self.SCHEDULER_ROLE]),
                        'attributes': QueriableList([])})
 
@@ -104,25 +104,25 @@
     def testCreateServerSuccess(self):
         """Test create method can create a server successfully.
         """
-        ping_runner.PingRunner().simple_ping(self.BACKUP_DRONE.hostname
+        ping_runner.PingRunner().simple_ping(self.PRIMARY_DRONE.hostname
                                              ).AndReturn(True)
         server_models.Server.objects.get(
-                hostname=self.BACKUP_DRONE.hostname
+                hostname=self.PRIMARY_DRONE.hostname
                 ).AndRaise(django.core.exceptions.ObjectDoesNotExist)
         server_models.Server.objects.create(
                 hostname=mox.IgnoreArg(), status=mox.IgnoreArg(),
                 date_created=mox.IgnoreArg(), note=mox.IgnoreArg()
-                ).AndReturn(self.BACKUP_DRONE)
+                ).AndReturn(self.PRIMARY_DRONE)
         server_models.ServerRole.objects.create(
                 server=mox.IgnoreArg(), role=server_models.ServerRole.ROLE.DRONE
                 ).AndReturn(self.DRONE_ROLE)
         self.mox.ReplayAll()
-        drone = server_manager.create(hostname=self.BACKUP_DRONE.hostname,
+        drone = server_manager.create(hostname=self.PRIMARY_DRONE.hostname,
                                       role=server_models.ServerRole.ROLE.DRONE)
 
 
-    def testAddRoleToBackupSuccess(self):
-        """Test manager can add a role to a backup server successfully.
+    def testAddRoleToRepairRequiredSuccess(self):
+        """Test manager can add a role to a repair_failed server successfully.
 
         Confirm that database call is made, and no action is taken, e.g.,
         restart scheduler to activate a new devserver.
@@ -132,37 +132,38 @@
                                           mox.IgnoreArg()).AndReturn(True)
         server_manager_utils.use_server_db().MultipleTimes(
                 ).AndReturn(True)
-        self.mox.StubOutWithMock(self.BACKUP_DRONE, 'get_role_names')
-        self.BACKUP_DRONE.get_role_names().AndReturn(
+        self.mox.StubOutWithMock(self.REPAIR_REQUIRED_DRONE, 'get_role_names')
+        self.REPAIR_REQUIRED_DRONE.get_role_names().AndReturn(
                 [server_models.ServerRole.ROLE.DRONE])
         server_models.ServerRole.objects.create(
                 server=mox.IgnoreArg(),
                 role=server_models.ServerRole.ROLE.DEVSERVER
                 ).AndReturn(self.DRONE_ROLE)
         self.mox.ReplayAll()
-        server_manager._add_role(server=self.BACKUP_DRONE,
+        server_manager._add_role(server=self.REPAIR_REQUIRED_DRONE,
                                  role=server_models.ServerRole.ROLE.DEVSERVER,
                                  action=True)
 
 
-    def testAddRoleToBackupFail_RoleAlreadyExists(self):
-        """Test manager fails to add a role to a backup server if server already
-        has the given role.
+    def testAddRoleToRepairRequiredFail_RoleAlreadyExists(self):
+        """Test manager fails to add a role to a repair_required server if
+        server already has the given role.
         """
         server_models.validate(role=server_models.ServerRole.ROLE.DRONE)
-        self.mox.StubOutWithMock(self.BACKUP_DRONE, 'get_role_names')
-        self.BACKUP_DRONE.get_role_names().AndReturn(
+        self.mox.StubOutWithMock(self.REPAIR_REQUIRED_DRONE, 'get_role_names')
+        self.REPAIR_REQUIRED_DRONE.get_role_names().AndReturn(
                 [server_models.ServerRole.ROLE.DRONE])
         self.mox.ReplayAll()
         self.assertRaises(server_manager_utils.ServerActionError,
                           server_manager._add_role,
-                          server=self.BACKUP_DRONE,
+                          server=self.REPAIR_REQUIRED_DRONE,
                           role=server_models.ServerRole.ROLE.DRONE,
                           action=True)
 
 
-    def testDeleteRoleFromBackupSuccess(self):
-        """Test manager can delete a role from a backup server successfully.
+    def testDeleteRoleFromRepairRequiredSuccess(self):
+        """Test manager can delete a role from a repair_required server
+        successfully.
 
         Confirm that database call is made, and no action is taken, e.g.,
         restart scheduler to delete an existing devserver.
@@ -170,45 +171,47 @@
         server_models.validate(role=server_models.ServerRole.ROLE.DRONE)
         server_manager_utils.use_server_db().MultipleTimes(
                 ).AndReturn(True)
-        self.mox.StubOutWithMock(self.BACKUP_DRONE, 'get_role_names')
-        self.BACKUP_DRONE.get_role_names().MultipleTimes().AndReturn(
+        self.mox.StubOutWithMock(self.REPAIR_REQUIRED_DRONE, 'get_role_names')
+        self.REPAIR_REQUIRED_DRONE.get_role_names().MultipleTimes().AndReturn(
                 [server_models.ServerRole.ROLE.DRONE])
-        self.mox.StubOutWithMock(self.BACKUP_DRONE.roles, 'get')
-        self.BACKUP_DRONE.roles.get(
+        self.mox.StubOutWithMock(self.REPAIR_REQUIRED_DRONE.roles, 'get')
+        self.REPAIR_REQUIRED_DRONE.roles.get(
                 role=server_models.ServerRole.ROLE.DRONE
                 ).AndReturn(self.DRONE_ROLE)
         self.mox.ReplayAll()
-        server_manager._delete_role(server=self.BACKUP_DRONE,
+        server_manager._delete_role(server=self.REPAIR_REQUIRED_DRONE,
                                     role=server_models.ServerRole.ROLE.DRONE,
                                     action=True)
 
 
-    def testDeleteRoleFromBackupFail_RoleNotExist(self):
-        """Test manager fails to delete a role from a backup server if the
-        server does not have the given role.
+    def testDeleteRoleFromRepairRequiredFail_RoleNotExist(self):
+        """Test manager fails to delete a role from a repair_required server if
+        the server does not have the given role.
         """
         server_models.validate(role=server_models.ServerRole.ROLE.DEVSERVER)
-        self.mox.StubOutWithMock(self.BACKUP_DRONE, 'get_role_names')
-        self.BACKUP_DRONE.get_role_names().AndReturn(
+        self.mox.StubOutWithMock(self.REPAIR_REQUIRED_DRONE, 'get_role_names')
+        self.REPAIR_REQUIRED_DRONE.get_role_names().AndReturn(
                 [server_models.ServerRole.ROLE.DRONE])
         self.mox.ReplayAll()
         self.assertRaises(server_manager_utils.ServerActionError,
-                          server_manager._delete_role, server=self.BACKUP_DRONE,
+                          server_manager._delete_role,
+                          server=self.REPAIR_REQUIRED_DRONE,
                           role=server_models.ServerRole.ROLE.DEVSERVER,
                           action=True)
 
 
-    def testChangeStatusSuccess_BackupToPrimary(self):
-        """Test manager can change the status of a backup server to primary.
+    def testChangeStatusSuccess_RepairFailedToPrimary(self):
+        """Test manager can change the status of a repair_required server to
+        primary.
         """
         server_models.validate(status=server_models.Server.STATUS.PRIMARY)
         server_manager_utils.use_server_db().MultipleTimes(
                 ).AndReturn(True)
-        self.mox.StubOutWithMock(self.BACKUP_DRONE, 'get_role_names')
-        self.BACKUP_DRONE.get_role_names().MultipleTimes().AndReturn(
+        self.mox.StubOutWithMock(self.REPAIR_REQUIRED_DRONE, 'get_role_names')
+        self.REPAIR_REQUIRED_DRONE.get_role_names().MultipleTimes().AndReturn(
                 [server_models.ServerRole.ROLE.DRONE])
-        self.mox.StubOutWithMock(self.BACKUP_DRONE.roles, 'filter')
-        self.BACKUP_DRONE.roles.filter(
+        self.mox.StubOutWithMock(self.REPAIR_REQUIRED_DRONE.roles, 'filter')
+        self.REPAIR_REQUIRED_DRONE.roles.filter(
                 role__in=server_models.ServerRole.ROLES_REQUIRE_UNIQUE_INSTANCE
                 ).AndReturn(None)
         server_models.Server.objects.filter(
@@ -218,15 +221,17 @@
         infra.execute_command(mox.IgnoreArg(), mox.IgnoreArg())
         self.mox.ReplayAll()
         server_manager._change_status(
-                server=self.BACKUP_DRONE,
+                server=self.REPAIR_REQUIRED_DRONE,
                 status=server_models.Server.STATUS.PRIMARY,
                 action=True)
 
 
-    def testChangeStatusSuccess_PrimaryToBackup(self):
-        """Test manager can change the status of a primary server to backup.
+    def testChangeStatusSuccess_PrimaryToRepairFailed(self):
+        """Test manager can change the status of a primary server to
+        repair_required.
         """
-        server_models.validate(status=server_models.Server.STATUS.BACKUP)
+        server_models.validate(
+                status=server_models.Server.STATUS.REPAIR_REQUIRED)
         self.mox.StubOutWithMock(self.PRIMARY_DRONE.roles, 'filter')
         self.mox.StubOutWithMock(self.PRIMARY_DRONE, 'get_role_names')
         self.PRIMARY_DRONE.get_role_names().MultipleTimes().AndReturn(
@@ -245,7 +250,7 @@
         self.mox.ReplayAll()
         server_manager._change_status(
                 server=self.PRIMARY_DRONE,
-                status=server_models.Server.STATUS.BACKUP,
+                status=server_models.Server.STATUS.REPAIR_REQUIRED,
                 action=True)
 
 
@@ -253,23 +258,24 @@
         """Test manager cannot change the status of a server with the same
         status.
         """
-        server_models.validate(status=server_models.Server.STATUS.BACKUP)
+        server_models.validate(
+                status=server_models.Server.STATUS.REPAIR_REQUIRED)
         self.mox.ReplayAll()
         self.assertRaises(server_manager_utils.ServerActionError,
                           server_manager._change_status,
-                          server=self.BACKUP_DRONE,
-                          status=server_models.Server.STATUS.BACKUP,
+                          server=self.REPAIR_REQUIRED_DRONE,
+                          status=server_models.Server.STATUS.REPAIR_REQUIRED,
                           action=True)
 
 
     def testChangeStatusFail_UniqueInstance(self):
-        """Test manager cannot change the status of a server from backup to
-        primary if there is already a primary exists for role doesn't allow
-        multiple instances.
+        """Test manager cannot change the status of a server from
+        repair_required to primary if there is already a primary exists for
+        role doesn't allow multiple instances.
         """
         server_models.validate(status=server_models.Server.STATUS.PRIMARY)
-        self.mox.StubOutWithMock(self.BACKUP_SCHEDULER.roles, 'filter')
-        self.BACKUP_SCHEDULER.roles.filter(
+        self.mox.StubOutWithMock(self.REPAIR_REQUIRED_SCHEDULER.roles, 'filter')
+        self.REPAIR_REQUIRED_SCHEDULER.roles.filter(
                 role__in=server_models.ServerRole.ROLES_REQUIRE_UNIQUE_INSTANCE
                 ).AndReturn(QueriableList([self.SCHEDULER_ROLE]))
         server_models.Server.objects.filter(
@@ -279,24 +285,25 @@
         self.mox.ReplayAll()
         self.assertRaises(server_manager_utils.ServerActionError,
                           server_manager._change_status,
-                          server=self.BACKUP_SCHEDULER,
+                          server=self.REPAIR_REQUIRED_SCHEDULER,
                           status=server_models.Server.STATUS.PRIMARY,
                           action=True)
 
 
-    def testAddRoleToBackupFail_CheckServerFail(self):
-        """Test manager fails to add a role to a backup server if check_server
-        is failed.
+    def testAddRoleToRepairFailedFail_CheckServerFail(self):
+        """Test manager fails to add a role to a repair_required server if check
+        server is failed.
         """
         server_manager_utils.check_server(mox.IgnoreArg(),
                                           mox.IgnoreArg()).AndReturn(False)
         server_models.validate(role=server_models.ServerRole.ROLE.DRONE)
-        self.mox.StubOutWithMock(self.BACKUP_DRONE, 'get_role_names')
-        self.BACKUP_DRONE.get_role_names().MultipleTimes().AndReturn(
+        self.mox.StubOutWithMock(self.REPAIR_REQUIRED_DRONE, 'get_role_names')
+        self.REPAIR_REQUIRED_DRONE.get_role_names().MultipleTimes().AndReturn(
                 [server_models.ServerRole.ROLE.DRONE])
         self.mox.ReplayAll()
         self.assertRaises(server_manager_utils.ServerActionError,
-                          server_manager._add_role, server=self.BACKUP_DRONE,
+                          server_manager._add_role,
+                          server=self.REPAIR_REQUIRED_DRONE,
                           role=server_models.ServerRole.ROLE.SCHEDULER,
                           action=True)
 
@@ -384,5 +391,5 @@
                                     action=False)
 
 
-if '__main__':
+if __name__ == "__main__":
     unittest.main()