Sha256: 6984c0c2cb1a781f73467156706a4ee66919e2ff2740ec81f1fb1cc66fbe2377

Contents?: true

Size: 1.54 KB

Versions: 14

Compression:

Stored size: 1.54 KB

Contents

require File.dirname(__FILE__) + '/../test_helper.rb'

context "The Freenet importer" do

  setup do
    @username, @password = BlackbookExtensions::TestHelper::Credentials.new(:freenet).get

    @importer = Blackbook::Importer::Freenet.new
    @importer.create_agent
  end

  specify "should match emails" do
    @importer.=~(nil).should.not.be
    @importer.=~({}).should.not.be
    @importer.=~({ 'username' => "john@foo.com" }).should.not.be
    @importer.=~({ :username => "john@foo.com" }).should.not.be
    @importer.=~({ :username => "john" }).should.not.be
    @importer.=~({ :username => "john@freenet.de" }).should.be
    @importer.=~({ :username => "JOHN@FREENET.DE" }).should.be
  end

  specify "should be able to login with correct credentials" do
    should.not.raise Exception do
      login(@username, @password)
    end
  end

  specify "should raise BadCredentialsError on login with wrong credentials" do
    should.raise Blackbook::BadCredentialsError do
      login
    end
  end

  specify "should raise BadCredentialsError on login with correct username and wrong password" do
    should.raise Blackbook::BadCredentialsError do
      login(@username)
    end
  end

  specify "should able to get contacts" do
    login(@username, @password)

    contacts = @importer.scrape_contacts
    contacts.should.not.be.empty
    contacts.should.be.all { |contact| contact.is_a? Hash }
  end

  private
    def login(username = "foo", password = "bar")
      @importer.options = { :username => username, :password => password }
      @importer.login
    end
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
bcardarella-blackbook-1.0.10 test/freenet_importer_test.rb
bcardarella-blackbook-1.0.11 test/freenet_importer_test.rb
bcardarella-blackbook-1.0.7 test/freenet_importer_test.rb
bcardarella-blackbook-1.0.8 test/freenet_importer_test.rb
bcardarella-blackbook-1.0.9 test/freenet_importer_test.rb
briancollins-blackbook-1.0.15 test/freenet_importer_test.rb
rakutenusa-blackbook-1.0.12 test/freenet_importer_test.rb
rakutenusa-blackbook-1.0.13 test/freenet_importer_test.rb
rakutenusa-blackbook-1.0.14 test/freenet_importer_test.rb
rakutenusa-blackbook-1.0.15 test/freenet_importer_test.rb
rakutenusa-blackbook-1.0.16 test/freenet_importer_test.rb
rakutenusa-blackbook-1.0.17 test/freenet_importer_test.rb
rakutenusa-blackbook-1.0.18 test/freenet_importer_test.rb
rakutenusa-blackbook-1.0.19 test/freenet_importer_test.rb