Skip to content

Commit

Permalink
Fixed uninitalized @backup_dir and running all polling_manager tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ngiger committed May 24, 2017
1 parent 416d453 commit bdeb618
Show file tree
Hide file tree
Showing 4 changed files with 155 additions and 124 deletions.
12 changes: 9 additions & 3 deletions lib/bbmb/util/polling_manager.rb
Expand Up @@ -19,7 +19,6 @@ def file_paths
res = Dir.glob(path).collect { |entry|
File.expand_path(entry, @directory)
}.compact
puts res
res
end
def poll(&block)
Expand All @@ -30,6 +29,8 @@ def poll(&block)
}
end
def poll_path(path, &block)
@backup_dir = BBMB.config.backup_dir if BBMB.config.respond_to?(:backup_dir)
@backup_dir ||= Dir.tmpdir
File.open(path) { |io|
block.call(File.basename(path), io)
}
Expand All @@ -52,8 +53,10 @@ def poll_path(path, &block)
end
class PopMission
attr_accessor :host, :port, :user, :pass, :content_type
@@ptrn = /name=(?:(?:(?<quote>['"])(?:=\?.+?\?[QB]\?)?(?<file>.*?)(\?=)?(?<!\\)\k<quote>)|(?:(?<file>.+?)(?:;|$)))/i
def poll(&block)
# puts "PopMission starts polling host #{@host}:#{@port} u: #{@user} pw: #{@pass}"
@backup_dir = BBMB.config.backup_dir if BBMB.config.respond_to?(:backup_dir)
@backup_dir ||= Dir.tmpdir
options = {
:address => @host,
:port => @port,
Expand Down Expand Up @@ -84,17 +87,20 @@ def poll_message(message, &block)
end
elsif(/text\/xml/.match(message.content_type))
filtered_transaction(message.decoded, sprintf('pop3:%s@%s:%s', @user, @host, @port), &block)
elsif message.attachment?
block.call(message.filename, message.decoded)
end
end
end
class FtpMission
attr_accessor :backup_dir, :delete, :pattern, :directory
def initialize(*args)
super
@backup_dir = BBMB.config.backup_dir if BBMB.config.respond_to?(:backup_dir)
@backup_dir ||= Dir.tmpdir
@regexp = Regexp.new('.*')
end
def poll(&block)
@backup_dir ||= Dir.tmpdir
FileUtils.mkdir_p(@backup_dir)
@regexp = Regexp.new(@pattern || '.*')
uri = URI.parse(@directory)
Expand Down
74 changes: 74 additions & 0 deletions test/examples/sandoz.xundart@bbmb.ch.20110524001038.928592
@@ -0,0 +1,74 @@
Return-Path: <info@xundart.ch>
Delivered-To:
Received: (qmail 3820 invoked from network); 23 May 2011 22:08:01 -0000
Received: from [82.195.225.113] (HELO WEB-WIN-225-113.genotec.ch) (82.195.225.113)
by mail.ywesee.com (qpsmtpd/0.82) with ESMTP; Tue, 24 May 2011 00:08:01 +0200
Received: from WEB-WIN-225-113.genotec.ch ([127.0.0.1]) by WEB-WIN-225-113.genotec.ch with Microsoft SMTPSVC(6.0.3790.4675);
Tue, 24 May 2011 00:07:58 +0200
From: "=?ISO-8859-1?B?eHVuZGFydCDEcnp0ZW5ldHp3?=
=?ISO-8859-1?B?ZXJr?=" <info@xundart.ch>
To: sandoz.xundart@bbmb.ch
Subject: Bestellung Shop Internet
Date: Tue, 24 May 2011 00:07:58 +0200
Message-ID: <20110524-00075891-8728@WEB-WIN-225-113.genotec.ch>
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="--=D8581FE41FAB40EE9DE9_16FE_32EC_7C28"
Return-Path: info@xundart.ch
X-OriginalArrivalTime: 23 May 2011 22:07:58.0914 (UTC) FILETIME=[E032AA20:01CC1995]

----=D8581FE41FAB40EE9DE9_16FE_32EC_7C28
Content-Type: text/html;charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

<html><style type=text/css><!-- td {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;} --></style><body><font face=verdana size=2><br><table cellpadding=0 cellspacing=0 border=0><tr><td><br>Dr. med. Andreas Diethelm<br>Wattstrasse 14<br>9240 Uzwil</td></tr></table>
<table cellpadding=0 cellspacing=0 border=0><tr><td width=80>23.05.2011</td><td width=280>Valsartan Sandoz Filmtabl</td><td width=180>160 mg 98 Stk</td><td width=80>4782465</td><td width=100>7680620390052</td><td width=40 align=right>2</td><td width=50 align=right>80.20</td><td width=70 align=right>160.40</td></tr></table>
<table cellpadding=0 cellspacing=0 border=0><tr><td width=80>23.05.2011</td><td width=280>Valsartan Sandoz Filmtabl</td><td width=180>80 mg 98 Stk</td><td width=80>4782459</td><td width=100>7680620390038</td><td width=40 align=right>2</td><td width=50 align=right>60.98</td><td width=70 align=right>121.96</td></tr></table>
<table cellpadding=0 cellspacing=0 border=0><tr><td width=80>23.05.2011</td><td width=280>Amlodipin Sandoz eco Tabl</td><td width=180>5 mg 100 Stk</td><td width=80>3458461</td><td width=100>7680573110042</td><td width=40 align=right>5</td><td width=50 align=right>33.45</td><td width=70 align=right>167.25</td></tr></table>
<table cellpadding=0 cellspacing=0 border=0><tr><td><br>Dr. med. Patrick Hutter<br>Herrenhofstrasse 36<br>9244 Niederuzwil</td></tr></table>
<table cellpadding=0 cellspacing=0 border=0><tr><td width=80>20.05.2011</td><td width=280>Co-Valsartan Sandoz Filmtabl</td><td width=180>160/25 mg 28 Stk</td><td width=80>4804304</td><td width=100>7680618740074</td><td width=40 align=right>5</td><td width=50 align=right>24.71</td><td width=70 align=right>123.55</td></tr></table>
<table cellpadding=0 cellspacing=0 border=0><tr><td width=80>20.05.2011</td><td width=280>Ecofenac CR Retardtabl</td><td width=180>150 mg 30 Stk</td><td width=80>2366107</td><td width=100>7680555130082</td><td width=40 align=right>15</td><td width=50 align=right>17.75</td><td width=70 align=right>266.25</td></tr></table>
<table cellpadding=0 cellspacing=0 border=0><tr><td width=80>20.05.2011</td><td width=280>Bilol Sandoz Filmtabl</td><td width=180>5 mg 100 Stk</td><td width=80>2324014</td><td width=100>7680540300292</td><td width=40 align=right>5</td><td width=50 align=right>21.76</td><td width=70 align=right>108.80</td></tr></table>
<table cellpadding=0 cellspacing=0 border=0><tr><td><br>Dr. med. Peter Schudel<br>Marktstrasse 3<br>9244 Niederuzwil</td></tr></table>
<table cellpadding=0 cellspacing=0 border=0><tr><td width=80>23.05.2011</td><td width=280>Ecofenac</td><td width=180>Lipogel 1% 100 g Tube</td><td width=80>2128827</td><td width=100>7680542960296</td><td width=40 align=right>2</td><td width=50 align=right>6.33</td><td width=70 align=right>12.66</td></tr></table>
<table width=500 cellpadding=0 cellspacing=0 border=0><tr><td><br>xundart AG<br><a href=mailto:info@xundart.ch>info@xundart.ch</a></td></tr></table>
</font></body></html>

----=D8581FE41FAB40EE9DE9_16FE_32EC_7C28
Content-Type: text/xml;name="order_69_20110524.xml"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;filename="order_69_20110524.xml"

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPGNvbW1hbmRlIHht
bG5zPSJodHRwOi8vd3d3Lnh1bmRhcnQuY2giIGRhdGU9IjUvMjQvMjAxMSAxMjowNzo1MCBBTSIg
aWQ9IjY5MjAxMTA1MjQiPg0KPGNvbS1waGFybWEgZWFuPSI3NjAxMDAwMTI4NzA2Ij4NCjxsaXZy
YWlzb24+PGxhc3QtbmFtZT5Eci4gbWVkLiBBbmRyZWFzIERpZXRoZWxtPC9sYXN0LW5hbWU+PGFk
ZHJlc3M+PHN0cmVldD5XYXR0c3RyYXNzZSAxNDwvc3RyZWV0Pjx6aXA+OTI0MDwvemlwPjxjaXR5
PlV6d2lsPC9jaXR5PjwvYWRkcmVzcz48L2xpdnJhaXNvbj4NCjxhcnRpY2xlIGVhbj0iNzY4MDYy
MDM5MDA1MiIgcGhhcm1hY29kZT0iNDc4MjQ2NSIgcXRlX2ZhY3R1cmU9IjIiPjxkZXNjPlZhbHNh
cnRhbiBTYW5kb3ogRmlsbXRhYmwgMTYwIG1nIDk4IFN0azwvZGVzYz48L2FydGljbGU+DQo8YXJ0
aWNsZSBlYW49Ijc2ODA2MjAzOTAwMzgiIHBoYXJtYWNvZGU9IjQ3ODI0NTkiIHF0ZV9mYWN0dXJl
PSIyIj48ZGVzYz5WYWxzYXJ0YW4gU2FuZG96IEZpbG10YWJsIDgwIG1nIDk4IFN0azwvZGVzYz48
L2FydGljbGU+DQo8YXJ0aWNsZSBlYW49Ijc2ODA1NzMxMTAwNDIiIHBoYXJtYWNvZGU9IjM0NTg0
NjEiIHF0ZV9mYWN0dXJlPSI1Ij48ZGVzYz5BbWxvZGlwaW4gU2FuZG96IGVjbyBUYWJsIDUgbWcg
MTAwIFN0azwvZGVzYz48L2FydGljbGU+PC9jb20tcGhhcm1hPg0KDQo8Y29tLXBoYXJtYSBlYW49
Ijc2MDEwMDAyNjk0NjEiPg0KPGxpdnJhaXNvbj48bGFzdC1uYW1lPkRyLiBtZWQuIFBhdHJpY2sg
SHV0dGVyPC9sYXN0LW5hbWU+PGFkZHJlc3M+PHN0cmVldD5IZXJyZW5ob2ZzdHJhc3NlIDM2PC9z
dHJlZXQ+PHppcD45MjQ0PC96aXA+PGNpdHk+TmllZGVydXp3aWw8L2NpdHk+PC9hZGRyZXNzPjwv
bGl2cmFpc29uPg0KPGFydGljbGUgZWFuPSI3NjgwNjE4NzQwMDc0IiBwaGFybWFjb2RlPSI0ODA0
MzA0IiBxdGVfZmFjdHVyZT0iNSI+PGRlc2M+Q28tVmFsc2FydGFuIFNhbmRveiBGaWxtdGFibCAx
NjAvMjUgbWcgMjggU3RrPC9kZXNjPjwvYXJ0aWNsZT4NCjxhcnRpY2xlIGVhbj0iNzY4MDU1NTEz
MDA4MiIgcGhhcm1hY29kZT0iMjM2NjEwNyIgcXRlX2ZhY3R1cmU9IjE1Ij48ZGVzYz5FY29mZW5h
YyBDUiBSZXRhcmR0YWJsIDE1MCBtZyAzMCBTdGs8L2Rlc2M+PC9hcnRpY2xlPg0KPGFydGljbGUg
ZWFuPSI3NjgwNTQwMzAwMjkyIiBwaGFybWFjb2RlPSIyMzI0MDE0IiBxdGVfZmFjdHVyZT0iNSI+
PGRlc2M+Qmlsb2wgU2FuZG96IEZpbG10YWJsIDUgbWcgMTAwIFN0azwvZGVzYz48L2FydGljbGU+
PC9jb20tcGhhcm1hPg0KDQo8Y29tLXBoYXJtYSBlYW49Ijc2MDEwMDAyNjk0NTQiPg0KPGxpdnJh
aXNvbj48bGFzdC1uYW1lPkRyLiBtZWQuIFBldGVyIFNjaHVkZWw8L2xhc3QtbmFtZT48YWRkcmVz
cz48c3RyZWV0Pk1hcmt0c3RyYXNzZSAzPC9zdHJlZXQ+PHppcD45MjQ0PC96aXA+PGNpdHk+Tmll
ZGVydXp3aWw8L2NpdHk+PC9hZGRyZXNzPjwvbGl2cmFpc29uPg0KPGFydGljbGUgZWFuPSI3Njgw
NTQyOTYwMjk2IiBwaGFybWFjb2RlPSIyMTI4ODI3IiBxdGVfZmFjdHVyZT0iMiI+PGRlc2M+RWNv
ZmVuYWMgTGlwb2dlbCAxJSAxMDAgZyBUdWJlPC9kZXNjPjwvYXJ0aWNsZT48L2NvbS1waGFybWE+
DQo8L2NvbW1hbmRlPg0K

----=D8581FE41FAB40EE9DE9_16FE_32EC_7C28--

23 changes: 23 additions & 0 deletions test/examples/simple_email.txt
@@ -0,0 +1,23 @@
Date: Wed, 22 Jun 2016 08:51:53 +0200
From: you@you.com
To: testuser:@localhost
Message-ID: <576a3589c4e08_5cd02ac6164170ec22950@ng-tr.mail>
Mime-Version: 1.0
Content-Type: multipart/mixed;
boundary="--==_mimepart_576a3589c331b_5cd02ac6164170ec228e3";
charset=UTF-8
Content-Transfer-Encoding: 7bit


----==_mimepart_576a3589c331b_5cd02ac6164170ec228e3
Content-Type: text/xml;
charset=UTF-8
Content-Transfer-Encoding: 7bit

<?xml version="1.0"?>
<foo>
<bar/>
</foo>

----==_mimepart_576a3589c331b_5cd02ac6164170ec228e3--

0 comments on commit bdeb618

Please sign in to comment.