NAME

Test::Fixture::KyotoTycoon - load fixture data to kyototycoon

VERSION

0.1

SYNOPSIS

# in your t/fixture.yaml
---
-
  key: foo
  value: bar
-
  key: array
  value:
    - 1
    - 2
    - 3
    - 4
    - 5
-
  key: hash
  value:
    apple: red
    banana: yellow
-
  namespace: "app:"
  key: nirvana
  value: smells like teen split
-
  key: xt
  value: bar
  xt: 3

# in your t/*.t
use Test::Fixture::KyotoTycoon;
## $kt is Cache::KyotoTycoon instance
my $data = construct_fixture kt => $kt, fixture => "t/fixture.yaml";

DESCRIPTION

Test::Fixture::KyotoTycoon is fixture data loader for Cache::KyotoTycoon.

METHODS

construct_fixture

load to ktserver

Example:

use Cache::KyotoTycoon;
use Test::Fixture::KyotoTycoon;

# basic sample
my $kt = Cache::KyotoTycoon->new(host = "127.0.0.1");
my $fixture = "/path/to/fixture.yaml";
my $data = construct_fixture kt => $kt, fixture => $fixture;

Options:

kt           Cache::KyotoTycoon instance
fixture      fixture yaml path or ARRAY reference
serializer   custom serializer(optional. default Storable::nfreeze)

Custom Serializer Example(using Data::MessagePack)

use Cache::KyotoTycoon;
use Test::Fixture::KyotoTycoon;
use Data::MessagePack;

my $kt = Cache::KyotoTycoon->new(host = "127.0.0.1");
my $fixture = "/path/to/fixture.yaml";
my $data = construct_fixture kt => $kt, fixture => $fixture, serializer => sub { Data::MessagePack->pack(+shift) };

FIXTURE

YAML format or ARRAY reference

Fields:

namespace  namespace. type:str(optional)
key        key name. type:str
value      value. type:any
xt         expiration time. see Cache::KyotoTycoon manual

AUTHOR

holly <emperor.kurt@gmail.com>

SEE ALSO

Cache::KyotoTycoon Kwalify YAML::XS

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.