'Test that the component is created and initialized as expected.'

@requests_mock.Mocker()
def test_setup_and_initial_state(self, mock_req):

    uri = re.compile('http://services\\.swpc\\.noaa\\.gov/text/aurora-nowcast-map\\.txt')
    mock_req.get(uri, text=load_fixture('aurora.txt'))
    entities = []
    def mock_add_entities(new_entities, update_before_add=False):
        'Mock    add    entities.'
        if update_before_add:
            for entity in new_entities:
                entity.update()
        for entity in new_entities:
            entities.append(entity)
    config = {'name': 'Test', 'forecast_threshold': 75}
    aurora.setup_platform(self.hass, config, mock_add_entities)
    aurora_component = entities[0]
    self.assertEqual(len(entities), 1)
    self.assertEqual(aurora_component.name, 'Test')
    self.assertEqual(aurora_component.device_state_attributes['visibility_level'], '0')
    self.assertEqual(aurora_component.device_state_attributes['message'], "nothing's    out")
    self.assertFalse(aurora_component.is_on)
