summaryrefslogtreecommitdiffstats
path: root/test/exemplars
diff options
context:
space:
mode:
authorEric Davis <edavis@littlestreamsoftware.com>2010-01-27 18:29:03 +0000
committerEric Davis <edavis@littlestreamsoftware.com>2010-01-27 18:29:03 +0000
commit9044305b9335bb74f607944ffb3d6dd483da8f0b (patch)
tree646cd39bba4dfd5b5b08469c9fa01d53627ef6b6 /test/exemplars
parentd1c90d9abfd54dfa815e3401ce60af1e288ab122 (diff)
downloadredmine-9044305b9335bb74f607944ffb3d6dd483da8f0b.tar.gz
redmine-9044305b9335bb74f607944ffb3d6dd483da8f0b.zip
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
Diffstat (limited to 'test/exemplars')
-rw-r--r--test/exemplars/auth_soruce_exemplar.rb9
-rw-r--r--test/exemplars/board_exemplar.rb21
-rw-r--r--test/exemplars/change_exemplar.rb15
-rw-r--r--test/exemplars/changeset_exemplar.rb15
-rw-r--r--test/exemplars/document_exemplar.rb9
-rw-r--r--test/exemplars/enabled_module_exemplar.rb10
-rw-r--r--test/exemplars/issue_category_exemplar.rb9
-rw-r--r--test/exemplars/member_role_exemplar.rb12
-rw-r--r--test/exemplars/message_exemplar.rb21
-rw-r--r--test/exemplars/news_exemplar.rb16
-rw-r--r--test/exemplars/repository_exemplar.rb11
-rw-r--r--test/exemplars/subversion_repository_exemplar.rb11
-rw-r--r--test/exemplars/time_entry_exemplar.rb5
-rw-r--r--test/exemplars/watcher_exemplar.rb7
-rw-r--r--test/exemplars/wiki_content_exemplar.rb8
-rw-r--r--test/exemplars/wiki_exemplar.rb8
-rw-r--r--test/exemplars/wiki_page_exemplar.rb14
-rw-r--r--test/exemplars/wiki_redirect_exemplar.rb21
18 files changed, 222 insertions, 0 deletions
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