|
18 | 18 | import pytest |
19 | 19 | import uuid |
20 | 20 |
|
21 | | -from .utils import collapse_whitespace |
22 | 21 |
|
23 | 22 | try: |
24 | 23 | import pandas as pd # type: ignore |
@@ -329,46 +328,64 @@ def test_create_error_if_invalid_self_referential_foreign_keys(fresh_db): |
329 | 328 | @pytest.mark.parametrize( |
330 | 329 | "col_name,col_type,not_null_default,expected_schema", |
331 | 330 | ( |
332 | | - ("nickname", str, None, "CREATE TABLE [dogs] ( [name] TEXT , [nickname] TEXT)"), |
333 | | - ("dob", datetime.date, None, "CREATE TABLE [dogs] ( [name] TEXT , [dob] TEXT)"), |
334 | | - ("age", int, None, "CREATE TABLE [dogs] ( [name] TEXT , [age] INTEGER)"), |
335 | | - ("weight", float, None, "CREATE TABLE [dogs] ( [name] TEXT , [weight] FLOAT)"), |
336 | | - ("text", "TEXT", None, "CREATE TABLE [dogs] ( [name] TEXT , [text] TEXT)"), |
| 331 | + ( |
| 332 | + "nickname", |
| 333 | + str, |
| 334 | + None, |
| 335 | + "CREATE TABLE [dogs] (\n [name] TEXT\n, [nickname] TEXT)", |
| 336 | + ), |
| 337 | + ( |
| 338 | + "dob", |
| 339 | + datetime.date, |
| 340 | + None, |
| 341 | + "CREATE TABLE [dogs] (\n [name] TEXT\n, [dob] TEXT)", |
| 342 | + ), |
| 343 | + ("age", int, None, "CREATE TABLE [dogs] (\n [name] TEXT\n, [age] INTEGER)"), |
| 344 | + ( |
| 345 | + "weight", |
| 346 | + float, |
| 347 | + None, |
| 348 | + "CREATE TABLE [dogs] (\n [name] TEXT\n, [weight] FLOAT)", |
| 349 | + ), |
| 350 | + ("text", "TEXT", None, "CREATE TABLE [dogs] (\n [name] TEXT\n, [text] TEXT)"), |
337 | 351 | ( |
338 | 352 | "integer", |
339 | 353 | "INTEGER", |
340 | 354 | None, |
341 | | - "CREATE TABLE [dogs] ( [name] TEXT , [integer] INTEGER)", |
| 355 | + "CREATE TABLE [dogs] (\n [name] TEXT\n, [integer] INTEGER)", |
342 | 356 | ), |
343 | | - ("float", "FLOAT", None, "CREATE TABLE [dogs] ( [name] TEXT , [float] FLOAT)"), |
344 | | - ("blob", "blob", None, "CREATE TABLE [dogs] ( [name] TEXT , [blob] BLOB)"), |
| 357 | + ( |
| 358 | + "float", |
| 359 | + "FLOAT", |
| 360 | + None, |
| 361 | + "CREATE TABLE [dogs] (\n [name] TEXT\n, [float] FLOAT)", |
| 362 | + ), |
| 363 | + ("blob", "blob", None, "CREATE TABLE [dogs] (\n [name] TEXT\n, [blob] BLOB)"), |
345 | 364 | ( |
346 | 365 | "default_str", |
347 | 366 | None, |
348 | 367 | None, |
349 | | - "CREATE TABLE [dogs] ( [name] TEXT , [default_str] TEXT)", |
| 368 | + "CREATE TABLE [dogs] (\n [name] TEXT\n, [default_str] TEXT)", |
350 | 369 | ), |
351 | 370 | ( |
352 | 371 | "nickname", |
353 | 372 | str, |
354 | 373 | "", |
355 | | - "CREATE TABLE [dogs] ( [name] TEXT , [nickname] TEXT NOT NULL DEFAULT '')", |
| 374 | + "CREATE TABLE [dogs] (\n [name] TEXT\n, [nickname] TEXT NOT NULL DEFAULT '')", |
356 | 375 | ), |
357 | 376 | ( |
358 | 377 | "nickname", |
359 | 378 | str, |
360 | 379 | "dawg's dawg", |
361 | | - "CREATE TABLE [dogs] ( [name] TEXT , [nickname] TEXT NOT NULL DEFAULT 'dawg''s dawg')", |
| 380 | + "CREATE TABLE [dogs] (\n [name] TEXT\n, [nickname] TEXT NOT NULL DEFAULT 'dawg''s dawg')", |
362 | 381 | ), |
363 | 382 | ), |
364 | 383 | ) |
365 | 384 | def test_add_column(fresh_db, col_name, col_type, not_null_default, expected_schema): |
366 | 385 | fresh_db.create_table("dogs", {"name": str}) |
367 | | - assert "CREATE TABLE [dogs] ( [name] TEXT )" == collapse_whitespace( |
368 | | - fresh_db["dogs"].schema |
369 | | - ) |
| 386 | + assert fresh_db["dogs"].schema == "CREATE TABLE [dogs] (\n [name] TEXT\n)" |
370 | 387 | fresh_db["dogs"].add_column(col_name, col_type, not_null_default=not_null_default) |
371 | | - assert expected_schema == collapse_whitespace(fresh_db["dogs"].schema) |
| 388 | + assert fresh_db["dogs"].schema == expected_schema |
372 | 389 |
|
373 | 390 |
|
374 | 391 | def test_add_foreign_key(fresh_db): |
@@ -492,9 +509,11 @@ def test_add_foreign_key_guess_table(fresh_db): |
492 | 509 | fresh_db.create_table("breeds", {"name": str, "id": int}, pk="id") |
493 | 510 | fresh_db["dogs"].add_column("breed_id", int) |
494 | 511 | fresh_db["dogs"].add_foreign_key("breed_id") |
495 | | - assert ( |
496 | | - collapse_whitespace(fresh_db["dogs"].schema) |
497 | | - == 'CREATE TABLE "dogs" ( [name] TEXT, [breed_id] INTEGER REFERENCES [breeds]([id]) )' |
| 512 | + assert fresh_db["dogs"].schema == ( |
| 513 | + 'CREATE TABLE "dogs" (\n' |
| 514 | + " [name] TEXT,\n" |
| 515 | + " [breed_id] INTEGER REFERENCES [breeds]([id])\n" |
| 516 | + ")" |
498 | 517 | ) |
499 | 518 |
|
500 | 519 |
|
|
0 commit comments