IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6615


Ignore:
Timestamp:
Mar 16, 2006, 3:11:23 PM (20 years ago)
Author:
jhoblitt
Message:

change DataStore::File to use DataStore::Utils
change DataStore::File tests to use a valid type

Location:
trunk/DataStore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/DataStore/lib/DataStore/File.pm

    r6608 r6615  
    11# Copyright (C) 2006  Joshua Hoblitt
    22#
    3 # $Id: File.pm,v 1.8 2006-03-16 21:57:29 jhoblitt Exp $
     3# $Id: File.pm,v 1.9 2006-03-17 01:11:23 jhoblitt Exp $
    44
    55package DataStore::File;
     
    1515use Carp qw( carp );
    1616use DataStore::Response;
     17use DataStore::Utils qw( $STD_FIELD $BYTE_FIELD $MD5_FIELD %KNOWN_FILE_TYPES );
    1718use Digest::MD5::File qw( file_md5_hex );
    1819use File::stat;
     
    117118    validate(@_,
    118119        {
    119             uri             => {
     120            uri     => {
    120121                type        => SCALAR,
    121122                callbacks   => {
     
    124125                },
    125126            },
    126             fileid      => 1,
    127             bytes       => 1,
    128             md5sum      => 1,
    129             type        => 1,
     127            fileid  => {
     128                type        => SCALAR,
     129                regex       => $STD_FIELD,
     130            },
     131            bytes   => {
     132                type        => SCALAR,
     133                regex       => $BYTE_FIELD,
     134            },
     135            md5sum  => {
     136                type        => SCALAR,
     137                regex       => $MD5_FIELD,
     138            },
     139            type    => {
     140                type        => SCALAR,
     141                callbacks   => {
     142                    'is valid type' =>
     143                        sub { exists $KNOWN_FILE_TYPES{$_[0]} },
     144                },
     145            },
    130146        },
    131147    );
  • trunk/DataStore/t/07_file.t

    r6594 r6615  
    33# Copyright (C) 2006  Joshua Hoblitt
    44#
    5 # $Id: 07_file.t,v 1.2 2006-03-15 22:02:53 jhoblitt Exp $
     5# $Id: 07_file.t,v 1.3 2006-03-17 01:11:23 jhoblitt Exp $
    66
    77use strict;
     
    3838        bytes       => 12345,
    3939        md5sum      => 'fe6a2b6564c0d4cfb3bbf1db813824ba',
    40         type        => 'foo',
     40        type        => 'chip',
    4141    );
    4242
     
    5050        bytes       => 12345,
    5151        md5sum      => 'fe6a2b6564c0d4cfb3bbf1db813824ba',
    52         type        => 'foo',
     52        type        => 'chip',
    5353        foo         => 1,
    5454    );
     
    117117        bytes       => 9,
    118118        md5sum      => 'a0a6e1a375117c58d77221f10c5ce12e',
    119         type        => 'foo',
     119        type        => 'chip',
    120120    );
    121121
     
    131131        bytes       => 9,
    132132        md5sum      => 'a0a6e1a375117c58d77221f10c5ce12e',
    133         type        => 'foo',
     133        type        => 'chip',
    134134    );
    135135
     
    154154        bytes       => 12345,
    155155        md5sum      => 'fe6a2b6564c0d4cfb3bbf1db813824ba',
    156         type        => 'foo',
     156        type        => 'chip',
    157157    );
    158158   
     
    168168        bytes       => 12345,
    169169        md5sum      => 'fe6a2b6564c0d4cfb3bbf1db813824ba',
    170         type        => 'foo',
     170        type        => 'chip',
    171171    );
    172172   
Note: See TracChangeset for help on using the changeset viewer.