Comments (8)
Hi @richard-to,
Great to know it kinda already works!
I think it's just a matter adding pgx
to this switch
as you said, and making sure there's a test for it.
from testfixtures.
Ok, great, I'll see if I can spin up a pull request next time I get the chance.
from testfixtures.
Closed as part of #74.
from testfixtures.
Hey guys, do you have an example of how to use this in code?
from testfixtures.
Hey guys, do you have an example of how to use this in code?
I believe you can set "pgx" as the dialect.
Here's a snippet from the readme.md that I modified:
fixtures, err = testfixtures.New(
testfixtures.Database(db), // You database connection
testfixtures.Dialect("pgx"),
testfixtures.Directory("testdata/fixtures"), // the directory containing the YAML files
)
There's a comment there that says: // Available: "postgresql", "timescaledb", "mysql", "mariadb", "sqlite" and "sqlserver"
So that can be updated I think to include pgx.
from testfixtures.
Thank you @richard-to . My confusion was how to get the "db" connection. It has to be stdlib.Conn and not pgx.Conn, correct?
from testfixtures.
Yes, you're right. You'll have to use database/sql
with the pgx dialect . This should be fine since it's only for doing simple operations to manage the fixtures.
I do something like this in my code:
db, err = sql.Open(testConfig.Database.Dialect(), testConfig.Database.ConnectionInfo())
Then for my tests I use pgx directly. In my case I use pgxpool.
pool, err = pgxpool.Connect(context.Background(), testConfig.Database.ConnectionInfo())
from testfixtures.
Though I guess if you're using some very specific postgres features that don't work with database/sql, then this approach may not work
from testfixtures.
Related Issues (20)
- Add a new function to delete data after each test case HOT 1
- I want to create array type test data in postgres, but Iām struggling.
- I want to create array type test data in postgres, but Iām struggling HOT 2
- Dump output for a string is read as a date
- I am getting collumn not exist in loading fixtures HOT 1
- Force hex field as string type not binary type HOT 1
- CLI not working anymore on docker compose + M1 chip
- Error loading string data
- Can I use JSON files for fixtures? HOT 6
- Import failing github.com/ClickHouse/ch-go v0.55.0 - cannot find module providing package go.opentelemetry.io/otel/metric/global HOT 1
- Support TiDB
- Loading multiple yaml files with the same table name causes only the last one to be used. HOT 3
- Reset MySQL autoincrement? HOT 1
- Error "pq: unsupported jsonb version number 123" HOT 1
- can the entire table data be deleted and modified to delete the corresponding data HOT 1
- Error when using templates with incorrect order HOT 1
- Provide method to teardown fixture data HOT 4
- How do I seed multiple tables from a single file? HOT 1
- UseDropConstraint() not applied and tests failed because of relational constrains HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
š Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ššš
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ā¤ļø Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from testfixtures.