[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