@@ -804,6 +804,35 @@ def test_edit(repository, from_branch):
804
804
edit = test_edit )
805
805
return request
806
806
807
+ def action_request_create_by_push (self , namespace , repository , branch , remote_ref ):
808
+ local_slug = self .service .format_path (namespace = namespace , repository = repository , rw = True )
809
+ self .repository .create_remote ('all' , url = local_slug )
810
+ self .repository .create_remote (self .service .name , url = local_slug )
811
+
812
+ with self .mockup_git (namespace , repository ):
813
+ self .set_mock_popen_commands ([
814
+ ('git version' , b'git version 2.7.4' , b'' , 0 ),
815
+ ('git push --porcelain --progress {} HEAD:{}' .format (self .service .name , remote_ref ), b'' , '\n ' .join ([
816
+ 'Counting objects: 6, done.' ,
817
+ 'Delta compression using up to 2 threads.' ,
818
+ 'Compressing objects: 100% (6/6), done.' ,
819
+ 'Writing objects: 100% (6/6), 515 bytes | 0 bytes/s, done.' ,
820
+ 'Total 6 (delta 4), reused 0 (delta 0)' ,
821
+ 'remote: Resolving deltas: 100% (4/4)' ,
822
+ 'remote: Processing changes: new: 1, refs: 1, done' ,
823
+ 'remote: ' ,
824
+ 'remote: New Changes:' ,
825
+ 'remote: https://{}/391808 One more test' .format (self .service .fqdn ),
826
+ 'remote: ' ,
827
+ 'To {}' .format (local_slug ),
828
+ '* HEAD:refs/for/{} [new branch]' .format (branch ),
829
+ 'Done'
830
+ ]).encode ('utf-8' ), 0 )
831
+ ])
832
+ with self .recorder .use_cassette (self ._make_cassette_name ()):
833
+ self .service .connect ()
834
+ self .service .request_create (namespace , repository , branch )
835
+
807
836
def action_gist_list (self , gist = None , gist_list_data = []):
808
837
with self .recorder .use_cassette (self ._make_cassette_name ()):
809
838
self .service .connect ()
0 commit comments