From 9044305b9335bb74f607944ffb3d6dd483da8f0b Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Wed, 27 Jan 2010 18:29:03 +0000 Subject: [PATCH] Added some exemplars for object daddy to generate test data. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3340 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- test/exemplars/auth_soruce_exemplar.rb | 9 ++++++++ test/exemplars/board_exemplar.rb | 21 +++++++++++++++++++ test/exemplars/change_exemplar.rb | 15 +++++++++++++ test/exemplars/changeset_exemplar.rb | 15 +++++++++++++ test/exemplars/document_exemplar.rb | 9 ++++++++ test/exemplars/enabled_module_exemplar.rb | 10 +++++++++ test/exemplars/issue_category_exemplar.rb | 9 ++++++++ test/exemplars/member_role_exemplar.rb | 12 +++++++++++ test/exemplars/message_exemplar.rb | 21 +++++++++++++++++++ test/exemplars/news_exemplar.rb | 16 ++++++++++++++ test/exemplars/repository_exemplar.rb | 11 ++++++++++ .../subversion_repository_exemplar.rb | 11 ++++++++++ test/exemplars/time_entry_exemplar.rb | 5 +++++ test/exemplars/watcher_exemplar.rb | 7 +++++++ test/exemplars/wiki_content_exemplar.rb | 8 +++++++ test/exemplars/wiki_exemplar.rb | 8 +++++++ test/exemplars/wiki_page_exemplar.rb | 14 +++++++++++++ test/exemplars/wiki_redirect_exemplar.rb | 21 +++++++++++++++++++ 18 files changed, 222 insertions(+) create mode 100644 test/exemplars/auth_soruce_exemplar.rb create mode 100644 test/exemplars/board_exemplar.rb create mode 100644 test/exemplars/change_exemplar.rb create mode 100644 test/exemplars/changeset_exemplar.rb create mode 100644 test/exemplars/document_exemplar.rb create mode 100644 test/exemplars/enabled_module_exemplar.rb create mode 100644 test/exemplars/issue_category_exemplar.rb create mode 100644 test/exemplars/member_role_exemplar.rb create mode 100644 test/exemplars/message_exemplar.rb create mode 100644 test/exemplars/news_exemplar.rb create mode 100644 test/exemplars/repository_exemplar.rb create mode 100644 test/exemplars/subversion_repository_exemplar.rb create mode 100644 test/exemplars/watcher_exemplar.rb create mode 100644 test/exemplars/wiki_content_exemplar.rb create mode 100644 test/exemplars/wiki_exemplar.rb create mode 100644 test/exemplars/wiki_page_exemplar.rb create mode 100644 test/exemplars/wiki_redirect_exemplar.rb diff --git a/test/exemplars/auth_soruce_exemplar.rb b/test/exemplars/auth_soruce_exemplar.rb new file mode 100644 index 000000000..da277e2ad --- /dev/null +++ b/test/exemplars/auth_soruce_exemplar.rb @@ -0,0 +1,9 @@ +class AuthSource < ActiveRecord::Base + generator_for :name, :method => :next_name + + def self.next_name + @last_name ||= 'Auth0' + @last_name.succ! + @last_name + end +end diff --git a/test/exemplars/board_exemplar.rb b/test/exemplars/board_exemplar.rb new file mode 100644 index 000000000..264ea8107 --- /dev/null +++ b/test/exemplars/board_exemplar.rb @@ -0,0 +1,21 @@ +class Board < ActiveRecord::Base + generator_for :name, :method => :next_name + generator_for :description, :method => :next_description + generator_for :project, :method => :generate_project + + def self.next_name + @last_name ||= 'A Forum' + @last_name.succ! + @last_name + end + + def self.next_description + @last_description ||= 'Some description here' + @last_description.succ! + @last_description + end + + def self.generate_project + Project.generate! + end +end diff --git a/test/exemplars/change_exemplar.rb b/test/exemplars/change_exemplar.rb new file mode 100644 index 000000000..97985fbf5 --- /dev/null +++ b/test/exemplars/change_exemplar.rb @@ -0,0 +1,15 @@ +class Change < ActiveRecord::Base + generator_for :action => 'A' + generator_for :path, :method => :next_path + generator_for :changeset, :method => :generate_changeset + + def self.next_path + @last_path ||= 'test/dir/aaa0001' + @last_path.succ! + @last_path + end + + def self.generate_changeset + Changeset.generate! + end +end diff --git a/test/exemplars/changeset_exemplar.rb b/test/exemplars/changeset_exemplar.rb new file mode 100644 index 000000000..a14997759 --- /dev/null +++ b/test/exemplars/changeset_exemplar.rb @@ -0,0 +1,15 @@ +class Changeset < ActiveRecord::Base + generator_for :revision, :method => :next_revision + generator_for :committed_on => Date.today + generator_for :repository, :method => :generate_repository + + def self.next_revision + @last_revision ||= '1' + @last_revision.succ! + @last_revision + end + + def self.generate_repository + Repository::Subversion.generate! + end +end diff --git a/test/exemplars/document_exemplar.rb b/test/exemplars/document_exemplar.rb new file mode 100644 index 000000000..ae9a4a25a --- /dev/null +++ b/test/exemplars/document_exemplar.rb @@ -0,0 +1,9 @@ +class Document < ActiveRecord::Base + generator_for :title, :method => :next_title + + def self.next_title + @last_title ||= 'Document001' + @last_title.succ! + @last_title + end +end diff --git a/test/exemplars/enabled_module_exemplar.rb b/test/exemplars/enabled_module_exemplar.rb new file mode 100644 index 000000000..85a38b509 --- /dev/null +++ b/test/exemplars/enabled_module_exemplar.rb @@ -0,0 +1,10 @@ +class EnabledModule < ActiveRecord::Base + generator_for :name, :method => :next_name + + def self.next_name + @last_name ||= 'module_001' + @last_name.succ! + @last_name + end + +end diff --git a/test/exemplars/issue_category_exemplar.rb b/test/exemplars/issue_category_exemplar.rb new file mode 100644 index 000000000..318947c29 --- /dev/null +++ b/test/exemplars/issue_category_exemplar.rb @@ -0,0 +1,9 @@ +class IssueCategory < ActiveRecord::Base + generator_for :name, :method => :next_name + + def self.next_name + @last_name ||= 'Category 0001' + @last_name.succ! + @last_name + end +end diff --git a/test/exemplars/member_role_exemplar.rb b/test/exemplars/member_role_exemplar.rb new file mode 100644 index 000000000..0e1e6e70c --- /dev/null +++ b/test/exemplars/member_role_exemplar.rb @@ -0,0 +1,12 @@ +class MemberRole < ActiveRecord::Base + generator_for :member, :method => :generate_member + generator_for :role, :method => :generate_role + + def self.generate_role + Role.generate! + end + + def self.generate_member + Member.generate! + end +end diff --git a/test/exemplars/message_exemplar.rb b/test/exemplars/message_exemplar.rb new file mode 100644 index 000000000..0a310fc9d --- /dev/null +++ b/test/exemplars/message_exemplar.rb @@ -0,0 +1,21 @@ +class Message < ActiveRecord::Base + generator_for :subject, :method => :next_subject + generator_for :content, :method => :next_content + generator_for :board, :method => :generate_board + + def self.next_subject + @last_subject ||= 'A Message' + @last_subject.succ! + @last_subject + end + + def self.next_content + @last_content ||= 'Some content here' + @last_content.succ! + @last_content + end + + def self.generate_board + Board.generate! + end +end diff --git a/test/exemplars/news_exemplar.rb b/test/exemplars/news_exemplar.rb new file mode 100644 index 000000000..c7e22c5a7 --- /dev/null +++ b/test/exemplars/news_exemplar.rb @@ -0,0 +1,16 @@ +class News < ActiveRecord::Base + generator_for :title, :method => :next_title + generator_for :description, :method => :next_description + + def self.next_title + @last_title ||= 'A New Item' + @last_title.succ! + @last_title + end + + def self.next_description + @last_description ||= 'Some content here' + @last_description.succ! + @last_description + end +end diff --git a/test/exemplars/repository_exemplar.rb b/test/exemplars/repository_exemplar.rb new file mode 100644 index 000000000..42d11fca9 --- /dev/null +++ b/test/exemplars/repository_exemplar.rb @@ -0,0 +1,11 @@ +class Repository < ActiveRecord::Base + generator_for :type => 'Subversion' + generator_for :url, :method => :next_url + + def self.next_url + @last_url ||= 'file:///test/svn' + @last_url.succ! + @last_url + end + +end diff --git a/test/exemplars/subversion_repository_exemplar.rb b/test/exemplars/subversion_repository_exemplar.rb new file mode 100644 index 000000000..2d48cb2f3 --- /dev/null +++ b/test/exemplars/subversion_repository_exemplar.rb @@ -0,0 +1,11 @@ +class Repository::Subversion < Repository + generator_for :type, :method => 'Subversion' + generator_for :url, :method => :next_url + + def self.next_url + @last_url ||= 'file:///test/svn' + @last_url.succ! + @last_url + end + +end diff --git a/test/exemplars/time_entry_exemplar.rb b/test/exemplars/time_entry_exemplar.rb index 5aa4179f3..b15b9562d 100644 --- a/test/exemplars/time_entry_exemplar.rb +++ b/test/exemplars/time_entry_exemplar.rb @@ -1,5 +1,10 @@ class TimeEntry < ActiveRecord::Base generator_for(:spent_on) { Date.today } generator_for(:hours) { (rand * 10).round(2) } # 0.01 to 9.99 + generator_for :user, :method => :generate_user + def self.generate_user + User.generate_with_protected! + end + end diff --git a/test/exemplars/watcher_exemplar.rb b/test/exemplars/watcher_exemplar.rb new file mode 100644 index 000000000..4d6c26651 --- /dev/null +++ b/test/exemplars/watcher_exemplar.rb @@ -0,0 +1,7 @@ +class Watcher < ActiveRecord::Base + generator_for :user, :method => :generate_user + + def self.generate_user + User.generate_with_protected! + end +end diff --git a/test/exemplars/wiki_content_exemplar.rb b/test/exemplars/wiki_content_exemplar.rb new file mode 100644 index 000000000..79465b0ea --- /dev/null +++ b/test/exemplars/wiki_content_exemplar.rb @@ -0,0 +1,8 @@ +class WikiContent < ActiveRecord::Base + generator_for :text => 'Some content' + generator_for :page, :method => :generate_page + + def self.generate_page + WikiPage.generate! + end +end diff --git a/test/exemplars/wiki_exemplar.rb b/test/exemplars/wiki_exemplar.rb new file mode 100644 index 000000000..65b93a233 --- /dev/null +++ b/test/exemplars/wiki_exemplar.rb @@ -0,0 +1,8 @@ +class Wiki < ActiveRecord::Base + generator_for :start_page => 'Start' + generator_for :project, :method => :generate_project + + def self.generate_project + Project.generate! + end +end diff --git a/test/exemplars/wiki_page_exemplar.rb b/test/exemplars/wiki_page_exemplar.rb new file mode 100644 index 000000000..d70cc2278 --- /dev/null +++ b/test/exemplars/wiki_page_exemplar.rb @@ -0,0 +1,14 @@ +class WikiPage < ActiveRecord::Base + generator_for :title, :method => :next_title + generator_for :wiki, :method => :generate_wiki + + def self.next_title + @last_title ||= 'AWikiPage' + @last_title.succ! + @last_title + end + + def self.generate_wiki + Wiki.generate! + end +end diff --git a/test/exemplars/wiki_redirect_exemplar.rb b/test/exemplars/wiki_redirect_exemplar.rb new file mode 100644 index 000000000..0b380acc5 --- /dev/null +++ b/test/exemplars/wiki_redirect_exemplar.rb @@ -0,0 +1,21 @@ +class WikiRedirect < ActiveRecord::Base + generator_for :title, :method => :next_title + generator_for :redirects_to, :method => :next_redirects_to + generator_for :wiki, :method => :generate_wiki + + def self.next_title + @last_title ||= 'AWikiPage' + @last_title.succ! + @last_title + end + + def self.next_redirects_to + @last_redirect ||= '/a/path/000001' + @last_redirect.succ! + @last_redirect + end + + def self.generate_wiki + Wiki.generate! + end +end