Changeset 1028
- Timestamp:
- 2008-05-29 13:36:04 (7 months ago)
- Files:
-
- trunk/lib/parser/test/parser/zazen.yml (modified) (1 diff)
- trunk/lib/query_builder/lib/query_builder.rb (modified) (1 diff)
- trunk/lib/query_builder/test/query_builder/joins.yml (modified) (2 diffs)
- trunk/lib/tasks/zena.rake (modified) (6 diffs)
- trunk/test/helpers/node_query/complex.yml (added)
- trunk/test/helpers/node_query/relations.yml (modified) (1 diff)
- trunk/test/sites/README (added)
- trunk/test/sites/complex (added)
- trunk/test/sites/complex/complex.png (added)
- trunk/test/sites/complex/groups.yml (added)
- trunk/test/sites/complex/links.yml (added)
- trunk/test/sites/complex/nodes.yml (added)
- trunk/test/sites/complex/participations.yml (added)
- trunk/test/sites/complex/relations.yml (added)
- trunk/test/sites/complex/sites.yml (added)
- trunk/test/sites/complex/users.yml (added)
- trunk/test/sites/complex/versions.yml (added)
- trunk/test/sites/complex/virtual_classes.yml (added)
- trunk/test/sites/ocean/participations.yml (modified) (1 diff)
- trunk/test/sites/ocean/sites.yml (modified) (1 diff)
- trunk/test/sites/ocean/users.yml (modified) (1 diff)
- trunk/test/unit/site_test.rb (modified) (1 diff)
- trunk/vendor/TextMate/Zena.tmbundle/Support/RubyMate/run_script.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/parser/test/parser/zazen.yml
r1016 r1028 142 142 res: "<p>I love [make_link id:|20| title:||].</p>" 143 143 144 link_in_par: 145 src: 'blah ("hello":45)' 146 res: "<p>blah ([make_link id:|45| title:|hello|])</p>" 147 144 148 complex_link_with_commas: 145 149 src: "download: \"small\":30_std.data, \"full\":30.data." trunk/lib/query_builder/lib/query_builder.rb
r1027 r1028 66 66 parse_part(elements[i], i == 0) # yes, is_last is first (parsing reverse) 67 67 end 68 68 @distinct ||= elements.size > 1 69 69 @select << "#{table}.*" 70 70 @limit = parse_limit_clause(opts[:limit] || limit) trunk/lib/query_builder/test/query_builder/joins.yml
r1027 r1028 1 1 2 2 icons_from_recipients: 3 res: "SELECT ob1.* FROM objects,links,objects AS ob1,links AS li1 WHERE ob1.id = li1.source_id AND li1.relation_id = 5 AND li1.target_id = objects.id AND objects.id = links.target_id AND links.relation_id = 4 AND links.source_id = ID "3 res: "SELECT ob1.* FROM objects,links,objects AS ob1,links AS li1 WHERE ob1.id = li1.source_id AND li1.relation_id = 5 AND li1.target_id = objects.id AND objects.id = links.target_id AND links.relation_id = 4 AND links.source_id = ID GROUP BY ob1.id" 4 4 5 5 letters_from_recipients: 6 res: "SELECT ob1.* FROM objects,links,objects AS ob1 WHERE ob1.kpath LIKE 'NNL%' AND ob1.parent_id = objects.id AND objects.id = links.target_id AND links.relation_id = 4 AND links.source_id = ID "6 res: "SELECT ob1.* FROM objects,links,objects AS ob1 WHERE ob1.kpath LIKE 'NNL%' AND ob1.parent_id = objects.id AND objects.id = links.target_id AND links.relation_id = 4 AND links.source_id = ID GROUP BY ob1.id" 7 7 8 8 objects_from_recipients: 9 res: "SELECT ob1.* FROM objects,links,objects AS ob1 WHERE ob1.parent_id = objects.id AND objects.id = links.target_id AND links.relation_id = 4 AND links.source_id = ID "9 res: "SELECT ob1.* FROM objects,links,objects AS ob1 WHERE ob1.parent_id = objects.id AND objects.id = links.target_id AND links.relation_id = 4 AND links.source_id = ID GROUP BY ob1.id" 10 10 11 11 parent_from_parent: 12 res: "SELECT ob1.* FROM objects,objects AS ob1 WHERE ob1.id = objects.parent_id AND objects.id = PARENT_ID "12 res: "SELECT ob1.* FROM objects,objects AS ob1 WHERE ob1.id = objects.parent_id AND objects.id = PARENT_ID GROUP BY ob1.id" 13 13 14 14 children_from_objects_in_project: 15 res: "SELECT ob1.* FROM objects,objects AS ob1 WHERE ob1.parent_id = objects.id AND objects.project_id = PROJECT_ID "15 res: "SELECT ob1.* FROM objects,objects AS ob1 WHERE ob1.parent_id = objects.id AND objects.project_id = PROJECT_ID GROUP BY ob1.id" 16 16 17 17 tags: … … 19 19 20 20 letters_in_project_from_letters: 21 res: "SELECT ob1.* FROM objects,objects AS ob1 WHERE ob1.kpath LIKE 'NNL%' AND ob1.project_id = objects.id AND objects.kpath LIKE 'NNL%' AND objects.parent_id = ID "21 res: "SELECT ob1.* FROM objects,objects AS ob1 WHERE ob1.kpath LIKE 'NNL%' AND ob1.project_id = objects.id AND objects.kpath LIKE 'NNL%' AND objects.parent_id = ID GROUP BY ob1.id" trunk/lib/tasks/zena.rake
r1026 r1028 191 191 definitions.each do |l| 192 192 if l =~ /^\s+([\w\_]+):\s*([^\s].*)$/ 193 unless ignore_key?($1) 194 out_pair($1,$2) 193 k, v = $1, $2 194 v = nil if v =~ /^\s*$/ 195 unless ignore_key?(k) 196 out_pair(k,v) 195 197 end 196 198 else … … 203 205 def insert_headers 204 206 out "" 207 element = elements[name] 208 205 209 if ZenaTest::multi_site_tables.include?(table) 206 210 out "#{name}:" … … 211 215 if column_names.include?('id') 212 216 if ZenaTest::multi_site_tables.include?(table) 213 out_pair('id', ZenaTest::multi_site_id(name))217 element['id'] = ZenaTest::multi_site_id(name) 214 218 else 215 out_pair('id', ZenaTest::id(site,name)) 216 end 219 element['id'] = ZenaTest::id(site, name) 220 end 221 out_pair('id', element['id']) 217 222 end 218 223 … … 227 232 end 228 233 229 element = elements[name]230 234 element[:defaults_keys].each do |k| 231 235 next if ignore_key?(k) … … 442 446 443 447 def out_pair(k,v) 444 return if v.nil?445 448 if k.to_s =~ /^v_(.+)/ 446 449 # add key to default version … … 536 539 file.puts "\n# ========== #{site} (generated from 'nodes.yml') ===========" 537 540 file.puts "" 538 541 columns = klass.column_names 539 542 contents.each do |name, content| 540 543 file.puts "" 541 544 node = content.delete(:node) 542 545 content['id'] = ZenaTest::id(site, "#{name}_#{node['v_lang'] || node['ref_lang']}") 543 content['version_id'] = content['id'] 546 content['version_id'] = content['id'] if columns.include?('version_id') 547 content['node_id'] = node['id'] if columns.include?('node_id') 544 548 file.puts "#{site}_#{name}:" 545 549 content.each do |k,v| trunk/test/helpers/node_query/relations.yml
r1016 r1028 8 8 9 9 nodes_from_nodes_in_section: 10 sql: "SELECT no1.* FROM nodes,nodes AS no1 WHERE no1.parent_id = nodes.id AND nodes.section_id = #{@node.get_section_id} AND (#{@node.secure_scope('no1')}) ORDER BY no1.position ASC, no1.name ASC"10 sql: "SELECT no1.* FROM nodes,nodes AS no1 WHERE no1.parent_id = nodes.id AND nodes.section_id = #{@node.get_section_id} AND (#{@node.secure_scope('no1')}) GROUP BY no1.id ORDER BY no1.position ASC, no1.name ASC" 11 11 12 12 bad_relation: trunk/test/sites/ocean/participations.yml
r1016 r1028 3 3 status: moderated 4 4 5 o ther_su_in_other:6 user: o ther_su5 ocean_su_in_other: 6 user: ocean_su 7 7 status: su 8 8 trunk/test/sites/ocean/sites.yml
r1016 r1028 2 2 host: ocean.host 3 3 root: ocean 4 su: o ther_su4 su: ocean_su 5 5 anon: incognito 6 6 public_group: public trunk/test/sites/ocean/users.yml
r1016 r1028 8 8 lang: en 9 9 10 o ther_su:10 ocean_su: 11 11 first_name: Hyper 12 12 name: Super 13 login: o ther_su14 password: <%= User.hash_password('o ther_su') %>13 login: ocean_su 14 password: <%= User.hash_password('ocean_su') %> 15 15 lang: en 16 16 trunk/test/unit/site_test.rb
r1016 r1028 141 141 assert_kind_of User, su 142 142 assert_equal 'Hyper', su.first_name 143 assert_equal users_id(:o ther_su), su[:id]143 assert_equal users_id(:ocean_su), su[:id] 144 144 su.site = site 145 145 assert su.is_su? trunk/vendor/TextMate/Zena.tmbundle/Support/RubyMate/run_script.rb
r1009 r1028 9 9 super 10 10 @cmd = "ruby #{ARGV.join(' ')}" 11 File.open("/Users/gaspard/svk/zena/test/log.txt", 'wb') {|f| f.puts @cmd.inspect }12 11 @display_name = ARGV.last 13 12 @lang = "Ruby"
