Exemplo n.º 1
0
 def test_migrate_all_files_to_new_legacy_user_when_multiple_users(self):
     stored = factory.make_file_storage(owner=None)
     user1 = factory.make_user()
     user2 = factory.make_user()
     migrate()
     stored = reload_object(stored)
     self.assertNotIn(stored.owner, {user1, user2, None})
Exemplo n.º 2
0
 def test_migrate_ancillary_data_to_legacy_user_when_multiple_users(self):
     factory.make_FileStorage(owner=None)
     # Create two users, both with API credentials, an SSH key and a node.
     user1 = factory.make_User()
     consumer1, token1 = user1.userprofile.create_authorisation_token()
     key1 = factory.make_SSHKey(user1, get_ssh_key_string(1))
     node1 = factory.make_Node(owner=user1)
     user2 = factory.make_User()
     consumer2, token2 = user2.userprofile.create_authorisation_token()
     key2 = factory.make_SSHKey(user2, get_ssh_key_string(2))
     node2 = factory.make_Node(owner=user2)
     migrate()
     # The SSH keys have been copied to the legacy user.
     legacy_user = get_legacy_user()
     legacy_users_ssh_keys = get_ssh_keys(legacy_user)
     self.assertSetEqual({key1.key, key2.key}, set(legacy_users_ssh_keys))
     # The API credentials have been moved to the legacy user.
     legacy_users_nodes = Node.objects.filter(owner=legacy_user)
     self.assertSetEqual({node1, node2}, set(legacy_users_nodes))
     self.assertEqual(
         (legacy_user, legacy_user, legacy_user, legacy_user),
         (
             reload_object(consumer1).user,
             reload_object(token1).user,
             reload_object(consumer2).user,
             reload_object(token2).user,
         ),
     )
Exemplo n.º 3
0
 def test_migrate_all_nodes_to_new_legacy_user_when_multiple_users(self):
     factory.make_file_storage(owner=None)
     user1 = factory.make_user()
     node1 = factory.make_node(owner=user1)
     user2 = factory.make_user()
     node2 = factory.make_node(owner=user2)
     migrate()
     self.assertNotIn(reload_object(node1).owner, {user1, user2, None})
     self.assertNotIn(reload_object(node2).owner, {user1, user2, None})
Exemplo n.º 4
0
 def test_migrate_all_nodes_to_bootstrap_owner_when_multiple_users(self):
     user1 = factory.make_User()
     node1 = factory.make_Node(owner=user1)
     user2 = factory.make_User()
     node2 = factory.make_Node(owner=user2)
     make_provider_state_file(node1)
     migrate()
     self.assertEqual(
         (user1, user1),
         (reload_object(node1).owner, reload_object(node2).owner))
Exemplo n.º 5
0
 def test_migrate_all_files_to_single_user_when_only_one_user(self):
     user = factory.make_user()
     stored = factory.make_file_storage(owner=None)
     migrate()
     self.assertEqual(user, reload_object(stored).owner)
Exemplo n.º 6
0
 def test_migrate_runs_when_no_unowned_files_exist(self):
     factory.make_file_storage(owner=factory.make_user())
     migrate()
Exemplo n.º 7
0
 def test_migrate_runs_when_no_files_exist(self):
     migrate()