def METHOD_NAME(self):
    language = settings.LANGUAGES[0][0]
    string_1 = {
        'key': 'new-string-101',
        'value': 'New Value 101',
        'hash': 'new-hash-101',
    }
    string_2 = {
        'key': 'new-string-102',
        'value': 'New Value 102',
        'hash': 'new-hash-102',
    }
    data = {
        'actions': [
            {'action': LanguageBulkActionSerializer.SET, **string_1},
            {'action': LanguageBulkActionSerializer.SET, **string_2}
        ],
    }
    self.authenticate(self.root_user)
    resp = self.client.post(f'/api/v2/language/{language}/bulk-action/', data, format='json')
    j_resp = resp.json()
    self.assertEqual(resp.status_code, 200)
    first_string = j_resp['new_strings'][0]
    second_string = j_resp['new_strings'][1]
    first_string.pop('id')
    second_string.pop('id')
    self.assertEqual(first_string, {**string_1, 'language': language})
    self.assertEqual(second_string, {**string_2, 'language': language})
    string_2['value'] = 'updated value 101'
    data = {
        'actions': [
            {'action': LanguageBulkActionSerializer.DELETE, **string_1},
            {'action': LanguageBulkActionSerializer.SET, **string_2}
        ],
    }
    resp = self.client.post(f'/api/v2/language/{language}/bulk-action/', data, format='json')
    j_resp = resp.json()
    first_string_key = j_resp['deleted_strings_keys'][0]
    second_string = j_resp['updated_strings'][0]
    second_string.pop('id')
    self.assertEqual(second_string, {**string_2, 'language': language})
    self.assertEqual(first_string_key, string_1['key'])