예제 #1
0
async def test_show_form(hass):
    """Test that the form is served with no input."""
    flow = config_flow.NotionFlowHandler()
    flow.hass = hass

    result = await flow.async_step_user(user_input=None)

    assert result["type"] == data_entry_flow.RESULT_TYPE_FORM
    assert result["step_id"] == "user"
예제 #2
0
async def test_invalid_credentials(hass, mock_aionotion):
    """Test that an invalid API/App Key throws an error."""
    conf = {CONF_USERNAME: "******", CONF_PASSWORD: "******"}

    flow = config_flow.NotionFlowHandler()
    flow.hass = hass

    result = await flow.async_step_user(user_input=conf)
    assert result["errors"] == {"base": "invalid_credentials"}
예제 #3
0
async def test_duplicate_error(hass):
    """Test that errors are shown when duplicates are added."""
    conf = {CONF_USERNAME: "******", CONF_PASSWORD: "******"}

    MockConfigEntry(domain=DOMAIN, data=conf).add_to_hass(hass)
    flow = config_flow.NotionFlowHandler()
    flow.hass = hass

    result = await flow.async_step_user(user_input=conf)
    assert result["errors"] == {CONF_USERNAME: "******"}
예제 #4
0
async def test_invalid_credentials(hass, mock_aionotion):
    """Test that an invalid API/App Key throws an error."""
    conf = {
        CONF_USERNAME: '******',
        CONF_PASSWORD: '******',
    }

    flow = config_flow.NotionFlowHandler()
    flow.hass = hass

    result = await flow.async_step_user(user_input=conf)
    assert result['errors'] == {'base': 'invalid_credentials'}
예제 #5
0
async def test_step_user(hass, mock_aionotion):
    """Test that the user step works."""
    conf = {CONF_USERNAME: "******", CONF_PASSWORD: "******"}

    flow = config_flow.NotionFlowHandler()
    flow.hass = hass

    result = await flow.async_step_user(user_input=conf)
    assert result["type"] == data_entry_flow.RESULT_TYPE_CREATE_ENTRY
    assert result["title"] == "*****@*****.**"
    assert result["data"] == {
        CONF_USERNAME: "******",
        CONF_PASSWORD: "******",
    }
예제 #6
0
async def test_step_import(hass, mock_aionotion):
    """Test that the import step works."""
    conf = {CONF_USERNAME: "******", CONF_PASSWORD: "******"}

    flow = config_flow.NotionFlowHandler()
    flow.hass = hass
    flow.context = {"source": SOURCE_USER}

    result = await flow.async_step_import(import_config=conf)
    assert result["type"] == data_entry_flow.RESULT_TYPE_CREATE_ENTRY
    assert result["title"] == "*****@*****.**"
    assert result["data"] == {
        CONF_USERNAME: "******",
        CONF_PASSWORD: "******",
    }
예제 #7
0
async def test_step_user(hass, mock_aionotion):
    """Test that the user step works."""
    conf = {
        CONF_USERNAME: '******',
        CONF_PASSWORD: '******',
    }

    flow = config_flow.NotionFlowHandler()
    flow.hass = hass

    result = await flow.async_step_user(user_input=conf)
    assert result['type'] == data_entry_flow.RESULT_TYPE_CREATE_ENTRY
    assert result['title'] == '*****@*****.**'
    assert result['data'] == {
        CONF_USERNAME: '******',
        CONF_PASSWORD: '******',
    }