|  | 
| 17 | 17 |   let(:provider) { resource.provider } | 
| 18 | 18 | 
 | 
| 19 | 19 |   before do | 
|  | 20 | +    tempfile = stub('tempfile', class: Tempfile, | 
|  | 21 | +                                write: true, | 
|  | 22 | +                                flush: true, | 
|  | 23 | +                                close!: true, | 
|  | 24 | +                                close: true, | 
|  | 25 | +                                path: '/tmp/ipset-rspec') | 
|  | 26 | +    Tempfile.stubs(:new).returns(tempfile) | 
| 20 | 27 |     provider.class.stubs(:execute_firewall_cmd).with(['--get-ipsets'], nil).returns('white black') | 
| 21 | 28 |     provider.class.stubs(:execute_firewall_cmd).with(['--state'], nil, false, false, false).returns(Object.any_instance.stubs(exitstatus: 0)) # rubocop:disable RSpec/AnyInstance | 
| 22 | 29 |     provider.class.stubs(:execute_firewall_cmd).with(['--info-ipset=white'], nil).returns('white | 
|  | 
| 67 | 74 |         resource.expects(:[]).with(:manage_entries).returns(true) | 
| 68 | 75 |         resource.expects(:[]).with(:entries).returns(['192.168.0/24', '10.0.0/8']) | 
| 69 | 76 |         provider.expects(:execute_firewall_cmd).with(['--new-ipset=white', '--type=hash:net', '--option=family=inet', '--option=hashsize=1024', '--option=maxelem=65536'], nil) | 
| 70 |  | -        provider.expects(:execute_firewall_cmd).with(['--ipset=white', '--add-entry=192.168.0/24'], nil) | 
| 71 |  | -        provider.expects(:execute_firewall_cmd).with(['--ipset=white', '--add-entry=10.0.0/8'], nil) | 
|  | 77 | +        provider.expects(:execute_firewall_cmd).with(['--ipset=white', '--add-entries-from-file=/tmp/ipset-rspec'], nil) | 
| 72 | 78 |         provider.create | 
| 73 | 79 |       end | 
| 74 | 80 |     end | 
|  | 
| 89 | 95 |         resource.expects(:[]).with(:entries).returns(['192.168.0/24', '10.0.0/8']).at_least_once | 
| 90 | 96 |         provider.expects(:execute_firewall_cmd).with(['--new-ipset=white', '--type=hash:net', '--option=family=inet'], nil) | 
| 91 | 97 |         provider.expects(:execute_firewall_cmd).with(['--new-ipset=white', '--type=hash:net', '--option=family=inet', '--option=hashsize=2048'], nil) | 
| 92 |  | -        provider.expects(:execute_firewall_cmd).with(['--ipset=white', '--add-entry=192.168.0/24'], nil).at_least_once | 
| 93 |  | -        provider.expects(:execute_firewall_cmd).with(['--ipset=white', '--add-entry=10.0.0/8'], nil).at_least_once | 
|  | 98 | +        provider.expects(:execute_firewall_cmd).with(['--ipset=white', '--add-entries-from-file=/tmp/ipset-rspec'], nil).at_least_once | 
| 94 | 99 |         provider.expects(:execute_firewall_cmd).with(['--delete-ipset=white'], nil) | 
| 95 | 100 |         provider.create | 
| 96 | 101 |         provider.hashsize = 2048 | 
|  | 
| 110 | 115 |         resource.expects(:[]).with(:entries).returns(['192.168.0.0/24', '10.0.0.0/8']).at_least_once | 
| 111 | 116 |         provider.expects(:entries).returns(['192.168.0.0/24', '10.0.0.0/8']) | 
| 112 | 117 |         provider.expects(:execute_firewall_cmd).with(['--new-ipset=white', '--type=hash:net', '--option=family=inet'], nil) | 
| 113 |  | -        provider.expects(:execute_firewall_cmd).with(['--ipset=white', '--add-entry=192.168.0.0/24'], nil).at_least_once | 
| 114 |  | -        provider.expects(:execute_firewall_cmd).with(['--ipset=white', '--add-entry=10.0.0.0/8'], nil).at_least_once | 
| 115 |  | -        provider.expects(:execute_firewall_cmd).with(['--ipset=white', '--add-entry=192.168.14.0/24'], nil) | 
| 116 |  | -        provider.expects(:execute_firewall_cmd).with(['--ipset=white', '--remove-entry=192.168.0.0/24'], nil) | 
|  | 118 | +        provider.expects(:execute_firewall_cmd).with(['--ipset=white', '--remove-entries-from-file=/tmp/ipset-rspec'], nil) | 
|  | 119 | +        provider.expects(:execute_firewall_cmd).with(['--ipset=white', '--add-entries-from-file=/tmp/ipset-rspec'], nil).at_least_once | 
| 117 | 120 |         provider.create | 
| 118 | 121 |         provider.entries = ['192.168.14.0/24', '10.0.0.0/8'] | 
| 119 | 122 |       end | 
|  | 
0 commit comments