Popularity
4.9
Stable
Activity
0.0
Stable
175
4
15

Description

Mainly this package was created for testing purposes, to give the ability to seed a database with records from simple .yaml files.

Programming language: Go
License: MIT License
Tags: Testing     Database     Seed    
Latest version: v1.2.2

polluter alternatives and similar packages

Based on the "Database" category.
Alternatively, view polluter alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of polluter or a related project?

Add another 'Database' Package

README

GoDoc Go Report Card Build Status

polluter

Mainly this package was created for testing purposes, to give the ability to seed a database with records from simple .yaml files. Polluter respects the order in files, so you can handle foreign_keys just by placing them in the right order.

Usage

package main

import "github.com/romanyx/polluter"

const input = `
roles:
- name: User
users:
- name: Roman
  role_id: 1
`

func TestX(t *testing.T) {
    db := prepareMySQL(t)
    defer db.Close()
    p := polluter.New(polluter.MySQLEngine(db))

    if err := p.Pollute(strings.NewReader(input)); err != nil {
        t.Fatalf("failed to pollute: %s", err)
    }

    ....
}

Examples

See examples of usage with parallel testing.

Testing

Make shure to start docker before testing.

go test

Supported databases

  • MySQL
  • Postgres
  • Redis

Contributing

Please feel free to submit issues, fork the repository and send pull requests!