Skip to content

Commit

Permalink
add Tests
Browse files Browse the repository at this point in the history
  • Loading branch information
howyi committed Oct 16, 2017
1 parent baf2ece commit 6d50248
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 1 deletion.
16 changes: 16 additions & 0 deletions tests/Conv/MigrationGeneratorTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,22 @@ public function generateProvider()
ViewCreateMigration::class,
]
],
[
'tests/Retort/test_schema/006',
[
[
'message' => 'Column tbl_music.name is missing. Choose an action.',
'return' => 'renamed (music_name, description)',
],
[
'message' => 'Select a renamed column.',
'return' => 'music_name',
]
],
[
TableAlterMigration::class,
]
],
];
}

Expand Down
11 changes: 10 additions & 1 deletion tests/Retort.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,15 @@ test_schema/005/tbl_user.yml: "comment: 'User management table'\ncolumn:\n user
test_schema/005/tbl_user_address.yml: "comment: 'User address management table'\ncolumn:\n user_id:\n type: int(11)\n comment: 'User ID'\n address_line:\n type: varchar(255)\n comment: 'User address'\n city:\n type: varchar(255)\n comment: 'User city'\n zip_code:\n type: int(11)\n comment: 'User zip code'\n country_id:\n type: int(11)\n comment: 'Country id'\nprimary_key:\n - user_id\n"
test_schema/005/unagi_log.yml: "comment: 'Unagi log table'\ncolumn:\n log_id:\n type: int(11)\n comment: 'auto_increment ID'\n attribute:\n - auto_increment\n - unsigned\n user_id:\n type: int(11)\n comment: 'User ID'\n sushi_id:\n type: int(11)\n comment: 'Unagi ID'\n date:\n type: datetime\n comment: 'Eat date'\nprimary_key:\n - log_id\npartition:\n by: key\n value: '`log_id`'\n num: 6\n"
test_schema/005/view_user.yml: "type: view\nalgorithm: merge\nalias:\n tbl_user: tu\n tbl_user_address: tua\n tbl_country: tc\ncolumn:\n user_id: tu.user_id\n name: tu.name\n address_line: tua.address_line\n zip_code: tua.zip_code\n country_name: tc.country_name\nfrom:\n reference: tu\n joins:\n - join:\n factor: tua\n on: tu.user_id = tua.user_id\n - left_join:\n factor: tc\n on: tua.country_id = tc.country_id\n"
test_schema/005/view_user3.yml: "type: view\nalgorithm: merge\nalias:\n tbl_user: tu\n tbl_user_address: tua\n tbl_country: tc\ncolumn:\n user_id: tu.user_id\n name: tu.name\n address_line: tua.address_line\n zip_code: tua.zip_code\n country_name: tc.country_name\nfrom:\n reference: tu\n joins:\n - join:\n factor: tua\n on: tu.user_id = tua.user_id\n - left_join:\n factor: tc\n on: tua.country_id = tc.country_id\n"
test_schema/005/view_user3.yml: "type: view\nalgorithm: merge\nalias:\n tbl_user: tu\n tbl_user_address: tua\n tbl_country2: tc\ncolumn:\n user_id: tu.user_id\n name: tu.name\n address_line: tua.address_line\n zip_code: tua.zip_code\n country_name: tc.country_name\nfrom:\n reference: tu\n joins:\n - join:\n factor: tua\n on: tu.user_id = tua.user_id\n - left_join:\n factor: tc\n on: tua.country_id = tc.country_id\n"
test_schema/006/sushi_log.yml: "comment: 'Sushi log table'\ncolumn:\n log_id:\n type: int(11)\n comment: 'auto_increment ID'\n attribute:\n - auto_increment\n - unsigned\n user_id:\n type: int(11)\n comment: 'User ID'\n sushi_id:\n type: int(11)\n comment: 'Sushi ID'\n date:\n type: datetime\n comment: 'Eat date'\nprimary_key:\n - log_id\npartition:\n by: list\n value: log_id\n list:\n p0:\n in: '0'\n p1:\n in: '1'\n p2:\n in: '2'\n p3:\n in: '3'\n p4:\n in: '4,6'\n p5:\n in: '5'\n"
test_schema/006/tbl_country2.yml: "comment: 'Country table'\ncolumn:\n country_id:\n type: int(11)\n comment: 'Country id'\n country_name:\n type: varchar(255)\n comment: 'Country Name'\nprimary_key:\n - country_id\nengine: InnoDB\ndefault_charset: utf8mb4\ncollate: utf8mb4_bin\n"
test_schema/006/tbl_country3.yml: "comment: 'Country table'\ncolumn:\n country_id:\n type: int(11)\n comment: 'Country id'\n country_name:\n type: varchar(255)\n comment: 'Country Name'\nprimary_key:\n - country_id\nengine: InnoDB\ndefault_charset: utf8mb4\ncollate: utf8mb4_bin\n"
test_schema/006/tbl_music.yml: "comment: 'Music management table'\ncolumn:\n music_id:\n type: int(10)\n comment: 'Unique music ID'\n music_name:\n type: varchar(22)\n comment: 'Music name'\n description:\n type: varchar(22)\n comment: 'Music name'\n released_at:\n type: datetime\n comment: 'Music released date'\nprimary_key:\n - music_id\n - name(100)\nengine: memory\ndefault_charset: latin1\ncollate: utf8mb4_general_ci\n"
test_schema/006/tbl_user.yml: "comment: 'User management table'\ncolumn:\n user_id:\n type: int(11)\n comment: 'User ID'\n name:\n type: varchar(255)\n comment: 'User name'\n attribute:\n - nullable\n age:\n type: int(11)\n comment: 'User age'\n attribute:\n - nullable\nprimary_key:\n - user_id\n"
test_schema/006/tbl_user_address.yml: "comment: 'User address management table'\ncolumn:\n user_id:\n type: int(11)\n comment: 'User ID'\n address_line:\n type: varchar(255)\n comment: 'User address'\n city:\n type: varchar(255)\n comment: 'User city'\n zip_code:\n type: int(11)\n comment: 'User zip code'\n country_id:\n type: int(11)\n comment: 'Country id'\nprimary_key:\n - user_id\n"
test_schema/006/unagi_log.yml: "comment: 'Unagi log table'\ncolumn:\n log_id:\n type: int(11)\n comment: 'auto_increment ID'\n attribute:\n - auto_increment\n - unsigned\n user_id:\n type: int(11)\n comment: 'User ID'\n sushi_id:\n type: int(11)\n comment: 'Unagi ID'\n date:\n type: datetime\n comment: 'Eat date'\nprimary_key:\n - log_id\npartition:\n by: key\n value: '`log_id`'\n num: 6\n"
test_schema/006/view_user.yml: "type: view\nalgorithm: merge\nalias:\n tbl_user: tu\n tbl_user_address: tua\n tbl_country: tc\ncolumn:\n user_id: tu.user_id\n name: tu.name\n address_line: tua.address_line\n zip_code: tua.zip_code\n country_name: tc.country_name\nfrom:\n reference: tu\n joins:\n - join:\n factor: tua\n on: tu.user_id = tua.user_id\n - left_join:\n factor: tc\n on: tua.country_id = tc.country_id\n"
test_schema/006/view_user3.yml: "type: view\nalgorithm: merge\nalias:\n tbl_user: tu\n tbl_user_address: tua\n tbl_country2: tc\ncolumn:\n user_id: tu.user_id\n name: tu.name\n address_line: tua.address_line\n zip_code: tua.zip_code\n country_name: tc.country_name\nfrom:\n reference: tu\n joins:\n - join:\n factor: tua\n on: tu.user_id = tua.user_id\n - left_join:\n factor: tc\n on: tua.country_id = tc.country_id\n"
test_schema/draft/tbl_music.yml: "comment: 'Music management table'\ncolumn:\n music_id:\n type: int(10)\n comment: 'Unique music ID'\n name:\n type: varchar(255)\n comment: 'Music name'\n released_at:\n type: datetime\n comment: 'Music released date'\nprimary_key:\n - music_id\n"
test_schema/draft/tbl_user.yml: "comment: 'User management table'\ncolumn:\n user_id:\n type: int(11)\n comment: 'User ID'\n name:\n type: int(11)\n comment: 'User name'\n attribute: [nullable]\n age:\n type: int(11)\n comment: 'User age'\n attribute: [nullable]\nprimary_key:\n - user_id\nindex:\n name:\n is_unique: true\n column: [name]\n"

0 comments on commit 6d50248

Please sign in to comment.