--- loncom/metadata_database/lonmetadata_test.pl 2004/01/12 21:48:38 1.2 +++ loncom/metadata_database/lonmetadata_test.pl 2004/04/08 14:51:19 1.4 @@ -1,7 +1,7 @@ #!/usr/bin/perl -w # The LearningOnline Network with CAPA # -# $Id: lonmetadata_test.pl,v 1.2 2004/01/12 21:48:38 matthew Exp $ +# $Id: lonmetadata_test.pl,v 1.4 2004/04/08 14:51:19 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -32,6 +32,12 @@ use DBI; use LONCAPA::lonmetadata(); use Test::Simple tests => 4; +## +## Note: The root password to my MySQL server is shown below. +## Access is only allowed from localhost so it should be okay. +## Now if you will excuse me I have to change the password on my luggage. +## +my $supersecretpassword = '123'; # shhhh ok(&create_test_db(),'database creation'); ok(&test_creation(),'table creation'); @@ -47,12 +53,6 @@ exit; ## ##################################################################### ##################################################################### -## -## Note: The root password to my MySQL server is shown below. -## Access is only allowed from localhost so it should be okay. -## Now if you will excuse me I have to change the password on my luggage. -## -my $supersecretpassword = '123'; # shhhh sub create_test_db { my $dbh = DBI->connect("DBI:mysql:test","root",$supersecretpassword, { RaiseError =>0,PrintError=>0}); @@ -107,6 +107,7 @@ sub test_named_creation { } sub test_inserts { + my $tablename = 'metadatatest'; my $dbh = DBI->connect("DBI:mysql:lonmetatest","root",$supersecretpassword, { RaiseError =>0,PrintError=>0}); my @TestRecords = ( @@ -154,8 +155,22 @@ sub test_inserts { hostname =>'6', }, ); + # Create the table + my $request = &LONCAPA::lonmetadata::create_metadata_storage($tablename); + $dbh->do($request); + if ($dbh->err) { + $dbh->disconnect(); + warn "Unable to create table for test"; + return 0; + } else { + $dbh->disconnect(); + return 1; + } + # Store the sample records foreach my $data (@TestRecords) { - my ($count,$error) = &LONCAPA::lonmetadata::store_metadata($dbh,$data); + my ($count,$error) = &LONCAPA::lonmetadata::store_metadata($dbh, + $tablename, + $data); if (! $count) { warn $error; return 0;