added tagging
[rubygit.git] / tests / units / test_remotes.rb
blobddb066e9d619bf70163cd3f51aac79ec35114f67
1 #!/usr/bin/env ruby
3 require File.dirname(__FILE__) + '/../test_helper'
5 class TestRemotes < Test::Unit::TestCase
6   def setup
7     set_file_paths
8   end
9   
10   def test_remote_fun
11     in_temp_dir do |path|
12       loc = Git.clone(@wbare, 'local')
13       rem = Git.clone(@wbare, 'remote')
14         
15       r = loc.add_remote('testrem', rem)
17       Dir.chdir('remote') do
18         new_file('test-file1', 'blahblahblah1')
19         rem.add
20         rem.commit('master commit')
21         
22         rem.branch('testbranch').in_branch('tb commit') do
23           new_file('test-file3', 'blahblahblah3')
24           rem.add
25           true          
26         end
27       end
28       assert(!loc.status['test-file1'])
29       assert(!loc.status['test-file3'])
30     
31       r.fetch
32       r.merge   
33       assert(loc.status['test-file1'])
34       
35       loc.merge(loc.remote('testrem').branch('testbranch'))
36       assert(loc.status['test-file3'])    
37       
38       #puts loc.remotes.map { |r| r.to_s }.inspect
39       
40       #r.remove  
41       #puts loc.remotes.inspect
42     end
43   end
45 end