[Jifty-commit] r7001 - in plugins/Jifty-Plugin-OpenID/t/TestApp: . bin lib lib/TestApp lib/TestApp/Action lib/TestApp/Model share share/po share/web share/web/static share/web/templates t
Jifty commits
jifty-commit at lists.jifty.org
Tue May 12 03:55:03 EDT 2009
Author: c9s
Date: Tue May 12 03:55:03 2009
New Revision: 7001
Added:
plugins/Jifty-Plugin-OpenID/t/TestApp/
plugins/Jifty-Plugin-OpenID/t/TestApp/bin/
plugins/Jifty-Plugin-OpenID/t/TestApp/bin/jifty (contents, props changed)
plugins/Jifty-Plugin-OpenID/t/TestApp/etc/
plugins/Jifty-Plugin-OpenID/t/TestApp/etc/config.yml
plugins/Jifty-Plugin-OpenID/t/TestApp/lib/
plugins/Jifty-Plugin-OpenID/t/TestApp/lib/TestApp/
plugins/Jifty-Plugin-OpenID/t/TestApp/lib/TestApp/Action/
plugins/Jifty-Plugin-OpenID/t/TestApp/lib/TestApp/Action/User.pm
plugins/Jifty-Plugin-OpenID/t/TestApp/lib/TestApp/Model/
plugins/Jifty-Plugin-OpenID/t/TestApp/lib/TestApp/Model/User.pm
plugins/Jifty-Plugin-OpenID/t/TestApp/lib/TestApp/View.pm
plugins/Jifty-Plugin-OpenID/t/TestApp/share/
plugins/Jifty-Plugin-OpenID/t/TestApp/share/po/
plugins/Jifty-Plugin-OpenID/t/TestApp/share/web/
plugins/Jifty-Plugin-OpenID/t/TestApp/share/web/static/
plugins/Jifty-Plugin-OpenID/t/TestApp/share/web/templates/
plugins/Jifty-Plugin-OpenID/t/TestApp/t/
plugins/Jifty-Plugin-OpenID/t/TestApp/t/00-action-User.t
plugins/Jifty-Plugin-OpenID/t/TestApp/t/00-model-User.t
Log:
add testapp scarlffolding for openid testing
Added: plugins/Jifty-Plugin-OpenID/t/TestApp/bin/jifty
==============================================================================
--- (empty file)
+++ plugins/Jifty-Plugin-OpenID/t/TestApp/bin/jifty Tue May 12 03:55:03 2009
@@ -0,0 +1,16 @@
+#!/usr/bin/env perl
+use warnings;
+use strict;
+use UNIVERSAL::require;
+
+BEGIN {
+ Jifty::Util->require or die $UNIVERSAL::require::ERROR;
+ my $root = Jifty::Util->app_root(quiet => 1);
+ unshift @INC, "$root/lib" if ($root);
+}
+
+use Jifty;
+use Jifty::Script;
+
+local $SIG{INT} = sub { warn "Stopped\n"; exit; };
+Jifty::Script->dispatch();
Added: plugins/Jifty-Plugin-OpenID/t/TestApp/etc/config.yml
==============================================================================
--- (empty file)
+++ plugins/Jifty-Plugin-OpenID/t/TestApp/etc/config.yml Tue May 12 03:55:03 2009
@@ -0,0 +1,61 @@
+---
+application:
+ OpenIDSecret: 1234
+framework:
+ AdminMode: 1
+ ApplicationClass: TestApp
+ ApplicationName: TestApp
+ ApplicationUUID: B2B2509E-3EC4-11DE-A47C-73233554FF8D
+ ConfigFileVersion: 4
+ Database:
+ AutoUpgrade: 1
+ CheckSchema: 1
+ Database: testapp
+ Driver: SQLite
+ Host: localhost
+ Password: ""
+ RecordBaseClass: Jifty::DBI::Record::Cachable
+ User: ""
+ Version: 0.0.1
+ DevelMode: 1
+ L10N:
+ PoDir: share/po
+ LogLevel: INFO
+ Mailer: Sendmail
+ MailerArgs: []
+
+ Plugins:
+ - AdminUI: {}
+ - CompressedCSSandJS: {}
+ - ErrorTemplates: {}
+ - Halo: {}
+ - LetMe: {}
+ - OnlineDocs: {}
+ - REST: {}
+ - SkeletonApp: {}
+ - OpenID: {}
+
+ PubSub:
+ Backend: Memcached
+ Enable: ~
+ SkipAccessControl: 0
+ TemplateClass: TestApp::View
+ View:
+ Handlers:
+ - Jifty::View::Static::Handler
+ - Jifty::View::Declare::Handler
+ - Jifty::View::Mason::Handler
+ Web:
+ BaseURL: http://localhost
+ DataDir: var/mason
+ Globals: []
+
+ MasonConfig:
+ autoflush: 0
+ default_escape_flags: h
+ error_format: text
+ error_mode: fatal
+ Port: 8888
+ ServeStaticFiles: 1
+ StaticRoot: share/web/static
+ TemplateRoot: share/web/templates
Added: plugins/Jifty-Plugin-OpenID/t/TestApp/lib/TestApp/Action/User.pm
==============================================================================
--- (empty file)
+++ plugins/Jifty-Plugin-OpenID/t/TestApp/lib/TestApp/Action/User.pm Tue May 12 03:55:03 2009
@@ -0,0 +1,43 @@
+use strict;
+use warnings;
+
+=head1 NAME
+
+TestApp::Action::User
+
+=cut
+
+package TestApp::Action::User;
+use base qw/TestApp::Action Jifty::Action/;
+
+use Jifty::Param::Schema;
+use Jifty::Action schema {
+
+};
+
+=head2 take_action
+
+=cut
+
+sub take_action {
+ my $self = shift;
+
+ # Custom action code
+
+ $self->report_success if not $self->result->failure;
+
+ return 1;
+}
+
+=head2 report_success
+
+=cut
+
+sub report_success {
+ my $self = shift;
+ # Your success message here
+ $self->result->message('Success');
+}
+
+1;
+
Added: plugins/Jifty-Plugin-OpenID/t/TestApp/lib/TestApp/Model/User.pm
==============================================================================
--- (empty file)
+++ plugins/Jifty-Plugin-OpenID/t/TestApp/lib/TestApp/Model/User.pm Tue May 12 03:55:03 2009
@@ -0,0 +1,16 @@
+use strict;
+use warnings;
+
+package TestApp::Model::User;
+use Jifty::DBI::Schema;
+
+use TestApp::Record schema {
+
+};
+
+use Jifty::Plugin::OpenID::Mixin::Model::User;
+
+# Your model-specific methods go here.
+
+1;
+
Added: plugins/Jifty-Plugin-OpenID/t/TestApp/lib/TestApp/View.pm
==============================================================================
--- (empty file)
+++ plugins/Jifty-Plugin-OpenID/t/TestApp/lib/TestApp/View.pm Tue May 12 03:55:03 2009
@@ -0,0 +1,41 @@
+package TestApp::View;
+use strict;
+use warnings;
+use Jifty::View::Declare -base;
+use Jifty::View::Declare::Helpers;
+
+
+template '/' => page {
+
+
+ form {
+ my $openid = new_action( class => 'AuthenticateOpenID',
+ moniker => 'authenticateopenid' );
+
+ div { { class is 'openid'};
+ div { { id is 'openid-login' };
+ render_action( $openid );
+ outs_raw(
+ Jifty->web->return(
+ to => '/openid_verify_done',
+ label => _("Login with OpenID"),
+ submit => $openid
+ ));
+ };
+ };
+ };
+
+
+};
+
+
+template '/openid_verify_done' => page {
+
+ h1 { "Done" };
+
+};
+
+
+
+
+1;
Added: plugins/Jifty-Plugin-OpenID/t/TestApp/t/00-action-User.t
==============================================================================
--- (empty file)
+++ plugins/Jifty-Plugin-OpenID/t/TestApp/t/00-action-User.t Tue May 12 03:55:03 2009
@@ -0,0 +1,15 @@
+#!/usr/bin/env perl
+use warnings;
+use strict;
+
+=head1 DESCRIPTION
+
+A (very) basic test harness for the User action.
+
+=cut
+
+use Jifty::Test tests => 1;
+
+# Make sure we can load the action
+use_ok('TestApp::Action::User');
+
Added: plugins/Jifty-Plugin-OpenID/t/TestApp/t/00-model-User.t
==============================================================================
--- (empty file)
+++ plugins/Jifty-Plugin-OpenID/t/TestApp/t/00-model-User.t Tue May 12 03:55:03 2009
@@ -0,0 +1,49 @@
+#!/usr/bin/env perl
+use warnings;
+use strict;
+
+=head1 DESCRIPTION
+
+A basic test harness for the User model.
+
+=cut
+
+use Jifty::Test tests => 11;
+
+# Make sure we can load the model
+use_ok('TestApp::Model::User');
+
+# Grab a system user
+my $system_user = TestApp::CurrentUser->superuser;
+ok($system_user, "Found a system user");
+
+# Try testing a create
+my $o = TestApp::Model::User->new(current_user => $system_user);
+my ($id) = $o->create();
+ok($id, "User create returned success");
+ok($o->id, "New User has valid id set");
+is($o->id, $id, "Create returned the right id");
+
+# And another
+$o->create();
+ok($o->id, "User create returned another value");
+isnt($o->id, $id, "And it is different from the previous one");
+
+# Searches in general
+my $collection = TestApp::Model::UserCollection->new(current_user => $system_user);
+$collection->unlimit;
+is($collection->count, 2, "Finds two records");
+
+# Searches in specific
+$collection->limit(column => 'id', value => $o->id);
+is($collection->count, 1, "Finds one record with specific id");
+
+# Delete one of them
+$o->delete;
+$collection->redo_search;
+is($collection->count, 0, "Deleted row is gone");
+
+# And the other one is still there
+$collection->unlimit;
+is($collection->count, 1, "Still one left");
+
More information about the Jifty-commit
mailing list