You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							50 lines
						
					
					
						
							1.3 KiB
						
					
					
				
			
		
		
	
	
							50 lines
						
					
					
						
							1.3 KiB
						
					
					
				| require "rails_helper"
 | |
| 
 | |
| 
 | |
| RSpec.describe "git服务" do
 | |
| 
 | |
|   let(:repo_path){'educoder/i4nzvb7x.git'}
 | |
| 
 | |
|   it "add_repository" do
 | |
|     data = GitService.add_repository(repo_path: 'educoder/112233.git')
 | |
|     expect data["url_to_repo"].size > 0
 | |
|   end
 | |
| 
 | |
|   it "fork_repository" do
 | |
|     data = GitService.fork_repository(repo_path: 'educoder/112233.git', fork_repository_path: 'educoder/44444.git')
 | |
|     puts data
 | |
|   end
 | |
| 
 | |
|   it "delete_repository" do
 | |
|     data = GitService.delete_repository(repo_path: 'educoder/44444.git')
 | |
|     puts data
 | |
|   end
 | |
| 
 | |
|   it "file tree" do
 | |
|     data = GitService.file_tree(repo_path: repo_path, path: '')
 | |
|     expect data.size > 0
 | |
|   end
 | |
| 
 | |
|   it "file_content" do
 | |
|     data = GitService.file_content(repo_path: repo_path, path: 'step1/linearList_1.cpp')
 | |
|     puts data
 | |
|     expect data["content"].size > 0
 | |
|   end
 | |
| 
 | |
|   it "commits" do
 | |
|     data = GitService.commits(repo_path: repo_path)
 | |
|     expect data.size > 0
 | |
|   end
 | |
| 
 | |
|   it 'update_file' do
 | |
|     data = GitService.update_file(repo_path: repo_path,
 | |
|                               file_path: 'step1/step1.c',
 | |
|                               message: 'commit by test',
 | |
|                               content: 'afdjadsjfj1111',
 | |
|                               author_name: 'guange',
 | |
|                               author_email: '8863824@gmil.com')
 | |
|     expect data.nil?
 | |
|   end
 | |
| 
 | |
| end
 |