mirror of
https://github.com/directus/directus.git
synced 2026-01-25 12:07:56 -05:00
* Add black box tests * Revert docker compose file * Update workflow * Try use workflow from dev repo * Increase seedDB() timeout * Disable other checks for now * Change DB sequence * Update jest moduleNameMapper * Update workflow's docker-compose.yml path * Slice array first * Remove differentiation of status code * Delete field only after foreign key constraints are removed * Add checks for different types of primary key * Test global query filter for all field types * Increase timeout for m2o seeding * Add case insensitive string operators * Update filter check to run on relational fields * Enable time field checks * Add seeded random and fix relational seeding * Add casting for integer and bigInteger * Minor fixes * Reduce bigInt values * Separate seeding of DB structure from values * Add primaryKey seeding function * Use automatic IDs except for string pk * Try fix ci * Update package-lock.json * Update common.test for concealed user tokens * Use dynamic field type for m2o.test relational fields * Temporary disable missing nicontains for string type * Add support for alias type filtering * Fix relational filter operator checks * Add initial o2m test * Remove integer pk limit * Add empty checks for string and uuid null * Limit generated integer value to 4 bytes * Patch timezone tests for MSSQL * Remove sample query filter test * Fix timezone test for sqlite * Fix MSSQL uuids * Fix MSSQL timestamp inaccuracy * Cast datetime schema to milliseconds for comparison * Fix MySQL / Maria timestamp inaccuracy * Fix MySQL / Maria between operator inconsistency for float type * Fix missing time datatype in Oracle * Skip filter testing on Oracle * Enable o2m filter tests for other collections * Run tests only on SQLite for PRs unless the Full Tests label exists * Try fix actions * Refactor github actions * Update tests flow setup to use getURL() * Start postgres docker * Reinstate package-lock * Fix geometry test * Remove .gitkeep files * Add todo.md * Rename black box to blackbox Co-authored-by: rijkvanzanten <rijkvanzanten@me.com>
99 lines
2.0 KiB
TypeScript
99 lines
2.0 KiB
TypeScript
import { PrimaryKeyType } from './types';
|
|
|
|
export const DEFAULT_DB_TABLES: string[] = [
|
|
'tests_flow_data',
|
|
'tests_flow_completed',
|
|
'directus_activity',
|
|
'directus_collections',
|
|
'directus_dashboards',
|
|
'directus_fields',
|
|
'directus_files',
|
|
'directus_folders',
|
|
'directus_migrations',
|
|
'directus_notifications',
|
|
'directus_panels',
|
|
'directus_permissions',
|
|
'directus_presets',
|
|
'directus_relations',
|
|
'directus_revisions',
|
|
'directus_roles',
|
|
'directus_sessions',
|
|
'directus_settings',
|
|
'directus_shares',
|
|
'directus_users',
|
|
'directus_webhooks',
|
|
];
|
|
|
|
// Role IDs
|
|
export const ROLE = {
|
|
TESTS_FLOW: {
|
|
ID: 'd70c0943-5b55-4c5d-a613-f539a27a57f5', // Created through migration
|
|
NAME: 'Tests Flow Role',
|
|
},
|
|
ADMIN: {
|
|
NAME: 'Admin Role',
|
|
},
|
|
APP_ACCESS: {
|
|
NAME: 'App Access Role',
|
|
},
|
|
API_ONLY: {
|
|
NAME: 'API Only Role',
|
|
},
|
|
};
|
|
|
|
type UserData = {
|
|
ID?: string;
|
|
TOKEN: string;
|
|
EMAIL: string;
|
|
PASSWORD: string;
|
|
NAME: string;
|
|
KEY: string;
|
|
};
|
|
|
|
type UserType = {
|
|
[key: string]: UserData;
|
|
};
|
|
|
|
export const USER: UserType = {
|
|
TESTS_FLOW: {
|
|
ID: '3d075128-c073-4f5d-891c-ed2eb2790a1c', // Created through migration
|
|
TOKEN: 'TestsFlowToken',
|
|
EMAIL: 'flow@tests.com',
|
|
PASSWORD: 'TestsFlowPassword',
|
|
NAME: 'Tests Flow User',
|
|
KEY: 'TESTS_FLOW',
|
|
},
|
|
ADMIN: {
|
|
TOKEN: 'AdminToken',
|
|
EMAIL: 'admin@default.com',
|
|
PASSWORD: 'AdminPassword',
|
|
NAME: 'Admin User',
|
|
KEY: 'ADMIN',
|
|
},
|
|
APP_ACCESS: {
|
|
TOKEN: 'AppAccessToken',
|
|
EMAIL: 'app-access@default.com',
|
|
PASSWORD: 'AppAccessPassword',
|
|
NAME: 'App Access User',
|
|
KEY: 'APP_ACCESS',
|
|
},
|
|
API_ONLY: {
|
|
TOKEN: 'APIOnlyToken',
|
|
EMAIL: 'api-only@default.com',
|
|
PASSWORD: 'APIOnlyPassword',
|
|
NAME: 'API Only User',
|
|
KEY: 'API_ONLY',
|
|
},
|
|
NO_ROLE: {
|
|
TOKEN: 'NoRoleToken',
|
|
EMAIL: 'no-role@default.com',
|
|
PASSWORD: 'NoRolePassword',
|
|
NAME: 'No-Role User',
|
|
KEY: 'NO_ROLE',
|
|
},
|
|
};
|
|
|
|
export const TEST_USERS = ['ADMIN', 'APP_ACCESS', 'API_ONLY', 'NO_ROLE']; // TESTS_FLOW is exluded
|
|
|
|
export const PRIMARY_KEY_TYPES: PrimaryKeyType[] = ['integer', 'uuid', 'string'];
|