def test_migrate_two_users_one_account(self):
        self.linked_user_settings[1]["_id"] = self.linked_user_settings[0]["_id"]
        self.linked_user_settings[1]["_version"] = self.linked_user_settings[0]["_version"]
        self.linked_user_settings[1]["access_token"] = self.linked_user_settings[0]["access_token"]
        self.linked_user_settings[1]["deleted"] = self.linked_user_settings[0]["deleted"]
        self.linked_user_settings[1]["dropbox_id"] = self.linked_user_settings[0]["dropbox_id"]
        self.linked_user_settings[1]["dropbox_info"] = self.linked_user_settings[0]["dropbox_info"]

        external_account_1, user_1, new_1 = migration.migrate_to_external_account(self.linked_user_settings[0])
        external_account_2, user_2, new_2 = migration.migrate_to_external_account(self.linked_user_settings[1])

        assert_equal(external_account_1._id, external_account_2._id)
        assert_not_equal(user_1, user_2)
        assert_true(new_1)
        assert_false(new_2)
Esempio n. 2
0
    def test_migrate_two_users_one_account(self):
        self.linked_user_settings[1]["_id"] = self.linked_user_settings[0][
            "_id"]
        self.linked_user_settings[1]["_version"] = self.linked_user_settings[
            0]["_version"]
        self.linked_user_settings[1][
            "access_token"] = self.linked_user_settings[0]["access_token"]
        self.linked_user_settings[1]["deleted"] = self.linked_user_settings[0][
            "deleted"]
        self.linked_user_settings[1]["dropbox_id"] = self.linked_user_settings[
            0]["dropbox_id"]
        self.linked_user_settings[1][
            "dropbox_info"] = self.linked_user_settings[0]["dropbox_info"]

        external_account_1, user_1, new_1 = migration.migrate_to_external_account(
            self.linked_user_settings[0])
        external_account_2, user_2, new_2 = migration.migrate_to_external_account(
            self.linked_user_settings[1])

        assert_equal(external_account_1._id, external_account_2._id)
        assert_not_equal(user_1, user_2)
        assert_true(new_1)
        assert_false(new_2)
Esempio n. 3
0
 def test_migrate_to_external_account(self):
     assert_equal(ExternalAccount.find().count(), 0)
     user_settings_document = self.unlinked_user_settings[0]
     external_account, user, new = migration.migrate_to_external_account(
         user_settings_document)
     assert_true(new)
     assert_equal(ExternalAccount.find().count(), 1)
     assert_is_not_none(external_account)
     assert_equal(user_settings_document['owner'], user._id)
     assert_equal(external_account.provider, 'dropbox')
     assert_equal(external_account.provider_name, 'Dropbox')
     assert_equal(external_account.oauth_key,
                  user_settings_document['access_token'])
     assert_equal(external_account.display_name,
                  user_settings_document['dropbox_info']['display_name'])
Esempio n. 4
0
 def test_make_new_node_settings(self):
     node_settings_document = self.node_settings_documents[0]
     node = Node.load(node_settings_document['owner'])
     user_settings_document = database['dropboxusersettings'].find_one(
         {'_id': node_settings_document['user_settings']})
     external_account, user, new = migration.migrate_to_external_account(
         user_settings_document)
     user_settings = migration.make_new_user_settings(user)
     node_settings = migration.make_new_node_settings(
         node, node_settings_document, external_account, user_settings)
     assert_equal(
         len(node._backrefs['addons']['dropboxnodesettings']['owner']), 1)
     assert_equal(
         node._backrefs['addons']['dropboxnodesettings']['owner'][0],
         node_settings._id)
 def test_migrate_to_external_account(self):
     assert_equal(ExternalAccount.find().count(), 0)
     user_settings_document = self.unlinked_user_settings[0]
     external_account, user, new = migration.migrate_to_external_account(user_settings_document)
     assert_true(new)
     assert_equal(ExternalAccount.find().count(), 1)
     assert_is_not_none(external_account)
     assert_equal(user_settings_document['owner'], user._id)
     assert_equal(external_account.provider, 'dropbox')
     assert_equal(external_account.provider_name, 'Dropbox')
     assert_equal(
         external_account.oauth_key,
         user_settings_document['access_token']
     )
     assert_equal(
         external_account.display_name,
         user_settings_document['dropbox_info']['display_name']
     )
 def test_make_new_node_settings(self):
     node_settings_document = self.node_settings_documents[0]
     node = Node.load(node_settings_document['owner'])
     user_settings_document = database['dropboxusersettings'].find_one({
         '_id':  node_settings_document['user_settings']
     })
     external_account, user, new = migration.migrate_to_external_account(
         user_settings_document
     )
     user_settings = migration.make_new_user_settings(user)
     node_settings = migration.make_new_node_settings(
         node,
         node_settings_document,
         external_account,
         user_settings
     )
     assert_equal(
         len(node._backrefs['addons']['dropboxnodesettings']['owner']),
         1
     )
     assert_equal(
         node._backrefs['addons']['dropboxnodesettings']['owner'][0],
         node_settings._id
     )