Skip to content

sergeysviridenko/Aerospike-module

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aerospike Module for Codeception

Integrates Aerospike into Codeception tests.

Get Started

Requirements

To use this module on your machine, you need at least:

Installation

Create the composer.json file as follows:

{
    "require-dev": {
        "codeception/codeception": "^2.2",
        "codeception/aerospike-module": "^1.0"
    }
}

Then install dependencies:

$ php composer.phar install

Example (unit.suite.yml)

modules:
    - Aerospike:
         addr: '127.0.0.1' # Aerospike host to connect
         port: 3000        # default Aerospike port
         set: 'cache'      # the Aerospike set to store data
         namespace: 'test' # the Aerospike namespace to store data
         reconnect: false  # whether the module should reconnect to the Aerospike before each test
         prefix: 'prefix_' # the key prefix

Then regenerate base class for unit suite

$ vendor/bin/codecept build

Usage

Grabs value from Aerospike by key:

$users_count = $I->grabValueFromAerospike('users_count');

Checks item in Aerospike exists and the same as expected:

$I->seeInAerospike('key');
$I->seeInAerospike('key', 'value');

Checks item in Aerospike does not exist or is the same as expected:

$I->dontSeeInAerospike('key');
$I->dontSeeInAerospike('key', 'value');

Inserts data into Aerospike database:

$I->haveInAerospike('users', ['name' => 'miles', 'email' => '[email protected]']);

License

Aerospike Module is open-sourced software licensed under the MIT License.

© 2015-2016 Codeception Team and contributors

About

Aerospike module for Codeception

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%